leetcode练习

坚强是说给别人听的谎言 提交于 2019-11-29 23:45:23
一、两数之和#解法1class Solution(object):    def twoSum(self, nums, target):        lens = len(nums)        for i in range(0,lens):            for j in range(i+1,lens):                num1 = nums[i]                num2 = nums[j]                if (num1 + num2 == target):                    # m = nums.index(num1)                    # n = nums.index(num2)                    lis = [i,j]                    return (lis)    twoSum(0,[4,3,2], 5)#解法2class Solution(object):    def twoSum(self, nums, target):        j = -1        lens = len(nums)        for i in range(1,lens):            temp = nums[:i]            if (target - nums[i]) in temp:                j = temp.index(target - nums[i])                break        if j >= 0:            lis = [j,i]            return (lis)    twoSum(0,[4,3,2], 5)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!