2020年9月10日 ☀
今天是刷力扣的第1天。
希望通过刷力扣学点python编程思想和知识。不是最合适的答案,但是是自己想出的解决思路。如有更好的建议,欢迎指正~
第1题:两数之和
- 难度:简单
- 题目要求:
答案 (python):
class Solution():
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(len(nums)):
for j in range(i+1,len(nums)):
if nums[i] + nums[j] == target:
if i == j:
break
return [i,j]
PyCharm调试:
from typing import List
class Solution():
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(len(nums)):
for j in range(i+1,len(nums)):
if nums[i] + nums[j] == target:
if i == j:
break
return [i,j]
if __name__ == "__main__":
s = Solution()
r = s.twoSum([3,2,4], 6)
print(r)
笔记:
- typing模块的作用:
1)类型检查,防止运行时出现参数和返回值类型不符合。
2)开发文档附加说明,方便使用者调用时传入和返回参数类型。
3)该模块只有提醒功能。 - typing模块的用法:
1)传入参数:声明参数的类型的形式如 “参数名:类型”。
2)返回结果:声明返回结果的类型的形式如:“-> 结果类型”。
3)返回结果为List列表时,可指定列表元素的具体类型,如“-> List[str]”规定返回的是列表,并且元素是字符串, “-> List[int]”规定返回的是列表,并且元素是整形。
4)使用or关键字表示多种类型,“-> List[int or str]”。
每天积累一小点。
–该图片来源网络,如有侵权,请告知删除。