leetcode第一题twoSum
2017-10-12 15:32
323 查看
encoding: utf-8
“””@contact: 601152819@qq.com
@time: 2017/10/12 13:44
“””
>
“””
这道题目是输入一个数组和target,要在一个数组中找到两个数字,
其和为target,从小到大输出数组中两个数字的位置。题目中假设有
且仅有一个答案。
“”“
def twoSum(nums, target): """nums 是传入要查找的数组 target 是我要找的目标值""" d = {} size = 0 while size < len(nums): if not nums[size] in d:#如果字典里面没有,就添加 d[nums[size]] = size + 1 if target - nums[size] in d:#如果目标值-字典中的值还在字典当中 if d[target - nums[size]] < size + 1: #应该注意这种情况 nums[size] == target - nums[size] #防止是它本身。1. #例如target=2,list=[2,1,1,4] ans = [d[target - nums[size]],size + 1] print(ans) size = size + 1 print(twoSum([2,1,1,4,4,5,7],6))```
参考:http://www.cnblogs.com/chruny/p/4788804.html
相关文章推荐
- Leetcode 第一题 Two Sum java代码
- Leetcode第一题<two sum>
- LeetCode第一题(Two Sum)
- [leetcode]leetcode第一题 1. Two Sum java O(n)解法
- leetcode 第一题:two sum
- leetcode中第一题twosum问题解答算法的可行性证明
- leetcode第一题(TWO SUM)
- LeetCode第一关:Two Sum --> Difficulty: Easy
- Leetcode 第一题(Two Sum)
- LeetCode 1.Two Sum ------------LeetCode 第一题
- LeetCode 1. Two Sum(两数之和)
- LeetCode第1题:Two Sum
- Leetcode 之 Two Sum I
- Two Sum - LeetCode
- [LeetCode] Add Two Sum
- leetcode:数组之Two Sum
- [leetcode]two sum (遍历 哈希)
- leetcode twoSum
- [LeetCode-Algorithms-1] "Two Sum" (2017.9.8)
- leetcode371-----Sum of Two Integers