leetcode python刷题_LeetCode刷题——第一天(python)

今天是7月1日的晚上,作为研一小白,接下来的一段时间里希望自己每天都可以在LeetCode上刷几道题,这个平台也是我寻寻觅觅多个刷题平台后,相比较下来更适合我的一个编程实践平台。题量多,题目简单,阶梯训练,相信我坚持刷下去,编程能力多少会有所提高。

今天只做了一道题,因为外边快要下雨了,抓紧时间写一下就准备回家。。。。。。

第一天——第一题(两数之和)

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

来源:力扣(LeetCode)

正确解答之一(python):

class Solution(object):

def twoSum(self, nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: List[int]

"""

size = len(nums)

for i, m in enumerate(nums):

j = i + 1

while j < size:

if target == (m + nums[j]):

return [i, j]

else:

# print(i, j, m + _n, " didn't match!")

j += 1

这个代码是自己写了半天都不对,然后在题解里找到的,相对来说比较简单的一个,看着很简单,但是思路没跟上也是写不出来的,所以以后还是要多练习培养编程思想。

仔细想想这个代码的内容,就是遍历的第一个m与m之后的元素逐个相加,知道输出目标值。

万事开头难,今天第一天刷题,第一次写知乎,以后慢慢来,送自己一句话吧!

不积跬步,无以至千里;不积小流,无以成江海!

你可能感兴趣的:(leetcode,python刷题)