leetcode练习
Posted xiaojingjingzhuanshu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode练习相关的知识,希望对你有一定的参考价值。
一、两数之和
#解法1
class 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)
#解法2
class 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)
以上是关于leetcode练习的主要内容,如果未能解决你的问题,请参考以下文章