Python3在Leetcode中的学习
1. 两数之和
题目思路
定义一个idx
的map
,用于存储遍历到的每一个数所对应的下标。
当遍历到下标为$j$的数时,先查找在idx
中是否存在target - nums[j]
,
如果存在,直接返回答案。
如果不存在,将nums[j]
存入idx
中
Code
1 | class Solution: |
map定义
idx = {}
:
enumerate关键字
返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象。 enumerate() 返回的迭代器的 next() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。
【例1】
1 | 'Spring', 'Summer', 'Fall', 'Winter'] seasons = [ |
【例2】
1 | for j, x in enumerate(nums): |
此时$j$就是遍历当前的下标,$x$就是遍历当前的值
9. 回文数
题目思路
利用python的切片
Code
1 | class Solution: |
切片
字符串、List都可以使用切片的功能
1 | str = 'Runoob' # 定义一个字符串变量 |
字符串、List从$0$开始遍历
str[i:j]
:将$[i, j)$的元素截取下来
9. 回文数
题目思路
Code
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JasonQian's Blog!