美文网首页
iOS面试之道-字典和集合

iOS面试之道-字典和集合

作者: 认不出我来 | 来源:发表于2019-05-13 16:50 被阅读0次

字典和集合的一些实用操作

var primeNums:Set = [3,5,7,11,17]
let oddNums:Set = [1,3,5,7,9]
        
// 交集
let primeAndOddNum = primeNums.intersection(oddNums)
        
// 并集
let primeOrOddNum = primeNums.formUnion(oddNums)
        
// 差集
let oddNotPrimeNum = oddNums.subtracting(primeNums)
题:

给出一个整型数组和一个目标值,判断数组中是否有两个数之和等于目标值。

// 前面带class修饰,表示类方法
    class func twoSum(nums:[Int], _ target:Int) ->Bool {
        var set = Set<Int>()
        
        for num in nums {
            if set.contains(target - num) {
                return true
            }
            set.insert(num)
        }
        return false
    }

对题目稍微修改一下
给定一个整型数组中有且仅有两个数之和等于目标值,求这两个数在数组中的序号。

class func twoSumIndex(nums:[Int], _ target:Int) -> [Int] {
       var dict = [Int:Int]()
       for (i,sum) in nums.enumerated() {
           if let lastIndex = dict[target - sum] {
               return [lastIndex, i]
           } else {
               dict[sum] = i
           }
       }
       fatalError("No valid output")
   }

相关文章

  • iOS面试之道-字典和集合

    字典和集合的一些实用操作 题: 给出一个整型数组和一个目标值,判断数组中是否有两个数之和等于目标值。 对题目稍微修...

  • iOS数组、字典和集合

    数组、字典和集合的基本用法 数组和集合的区别: NSSet和NSArray都是对象容器,用于存储对象,属于集合; ...

  • 2. 字典和集合

    字典和集合相比于列表和元组,字典和集合的性能更优:主要体现在查找、增加和删除操作; 1. 字典和集合基础 字典是一...

  • 6 字典和集合——《Swift3.0从入门到出家》原创连载

    6 字典和集合——《Swift3.0从入门到出家》 字典和集合 字典 字典是集合类型存放多个键值对,其中键是唯一的...

  • Python字典和集合

    字典和集合的定义 字典:字典是由一系列键(key)和值(value)配对组成的元素的集合集合:和字典基本相同,唯一...

  • 【第11天】python全栈从入门到放弃

    1.字典和集合 集合是没有values的字典,集合和字典的key都必须不可变且可哈希 2. range和rando...

  • 走进 Typescript 数据结构(字典)

    集合、字典和散列表可以存储不重复的值。字典和集合相似,集合以[值,值]的形式存储元素,字典是以[键,值]的形式来存...

  • 字典和集合

    dict : key:不可变(可哈希)的数据类型 value:任意数据类型,对象。 大量的数据,关系型数据。查...

  • 字典和集合

    下面我们讨论Python基本数据类型中的字典和集合。 6.1 字典 我们都使用过汉语字典,它的原理是对汉语中的每个...

  • 字典和集合

    参考《Fluent Python》字典和集合 集合的本质是唯一元素的聚集,所以集合可以用来去重 集合也支持一些基础...

网友评论

      本文标题:iOS面试之道-字典和集合

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