题目
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
- 示例:
|
|
解法1:暴力法
依次遍历数组中的每个数据,查看与数组中的其他数据之和是否为指定的值。
|
|
解法2:两次遍历哈希表
这里使用了NSDictionary类进行实现,目的是为了快速查找到数据对应的索引:
|
|
解法3:一次遍历哈希表
遍历插入哈希表的同时,直接在表中查询,符合直接返回。
|
|
由于在OC的数组中已经包含了根据元素直接返回索引的高级API,故大幅度简化了解法1,使用哈希表快速返回索引也变得没有那么必要了。