我是靠谱客的博主 孝顺大碗,最近开发中收集的这篇文章主要介绍函数式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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部