funcisAnagram(s string, t string)bool { iflen(s) != len(t) { returnfalse } var count [26]int for _, ch := range s { count[ch-'a']++ } for _, ch := range t { count[ch-'a']-- } for _, c := range count { if c != 0 { returnfalse } } returntrue }
funcintersection(nums1 []int, nums2 []int) []int { // 使用 map 存储 nums1 中的元素,实现去重 numSet := make(map[int]bool) for _, num := range nums1 { numSet[num] = true }
// 遍历 nums2,找出交集元素并去重 var result []int for _, num := range nums2 { if numSet[num] { result = append(result, num) delete(numSet, num) // 避免重复添加 } } return result }