我是靠谱客的博主 孝顺大碗,这篇文章主要介绍函数式leetcode-1,现在分享给大家,希望可以做个参考。

python版本,2.7

class Solution(object):
def twoSum(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
if target % 2 == 0 :
result = []
for index,item in enumerate(nums):
if len(result) == 2:
return result
if item * 2 == target:
result.append(index)
if len(result) == 2:
return result
my_set = set(nums)
result_set = filter(lambda x:(target - x) in my_set and x * 2 != target,my_set)
num = result_set[0]
result = []
for index,item in enumerate(nums):
if len(result) == 2:
return result
if item == num or item == target - num:
result.append(index)
result.sort()
return result
if __name__ == '__main__':
test = Solution()
#result = test.twoSum([3,2,4],6)
#result = test.twoSum([0,4,3,0],0)
result = test.twoSum([2,1,9,4,4,56,90,3],8)
print(result)

最后

以上就是孝顺大碗最近收集整理的关于函数式leetcode-1的全部内容,更多相关函数式leetcode-1内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(91)

评论列表共有 0 条评论

立即
投稿
返回
顶部