
https://leetcode.com/problems/two-sum/
class Solution: # @return a tuple, (index1, index2) def woSum(self, num, target): dict = {} for i in range(len(num)): x = num[i] if target-x in dict: return (dict[target-x]+1, i+1) dict[x] = i 这段 twoSum 函数的逻辑是啥呢?
1 msg7086 2015-07-06 23:37:08 +08:00 对于每个num里的数,找他对于target的差是不是也在sum里。 |
2 plantparknet OP @msg7086 为何返回的是 (dict[target-x]+1, i+1) 呢?原文要求的是index1 和index2,两个数值大小与sum的长度没关系吧 |
3 msg7086 2015-07-06 23:51:37 +08:00 dict[x]里存的就是index。 |
4 yuankui 2015-07-07 09:27:11 +08:00 python不是直接可以a+b吗?? |
5 yuankui 2015-07-07 09:27:44 +08:00 不好意思,看错题了 |