美文网首页
记录Leetcode的题(一)swift5.1

记录Leetcode的题(一)swift5.1

作者: 稀客花千树 | 来源:发表于2019-12-05 09:45 被阅读0次
image.png
func defangIPaddr(_ address: String) -> String {
        var address_new = ""
        for value in address {
            if value == "." {
                address_new += "[.]"
                continue
            }
            address_new += String(value)
        }
        return address_new
    }
image.png
func intersection(_ nums1: [Int], _ nums2: [Int]) -> [Int] {
        return Set(nums1).intersection(Set(nums2)).map{ $0 }
    }
image.png
func uniqueOccurrences(_ arr: [Int]) -> Bool {
        let arr1 = Set(arr)
        var arr2 = Set<Int>()
        for (_,value) in arr1.enumerated() {
            arr2.insert(arr.filter{ $0 == value }.count)
        }
        
        return arr2.count ==  arr1.count
    }
image.png
func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
        var nums_new = Set<Int>()
        for (index,value) in nums.enumerated() {
            if nums_new.contains(target - value) {
                return [nums.firstIndex(of: target - value)!,index]
            }
            nums_new.insert(value)
        }
        return []
    }

相关文章

网友评论

      本文标题:记录Leetcode的题(一)swift5.1

      本文链接:https://www.haomeiwen.com/subject/yszrgctx.html