本周练习两数相加和返回数组中第k大的数值,第一道题为简单,后面为中等。
题目描述:两数相加,给定整形数组nums和整数值target,返回nums中和为target的两个数的下标。
解题思路:使用一个数组temp[i]存放待比较数,使用target-nums[i] in temp方法判断是否为真,若满足该条件,则将j赋值temp.index(target-nums[i]).
具体实现如下:
class solution: def twosum(nums,target): lens = len(nums) j=-1 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: return[j,i]
大家可以看到,代码在力扣中运行顺利,用时44ms。



