我需要学习算法,我要开始重新认真
哈希表(12.3)
本质:就是找到一个可以一一对应的表格关系,节省下寻找的时间
(通常是:字典,列表,数组之类可一一对应的)
python:
1 | class Solution: |
for i, num in enumerate(nums):遍历数组(同时拿下标和值)
enumerate(nums)是 Python 内置函数,遍历数组时会同时返回「元素的下标 i」和「元素的值 num」。- 比如
nums= [2,7,11,15],遍历第一次得到 (0,2),第二次 (1,7),以此类推。 - 不用
for i in range(len(nums))+num = nums[i],是因为enumerate更简洁高效。
在python中创建链表:
1 | class Lianbiao: |
具体实现:
赋值:
1 | test_1 = Lianbiao(1) |
遍历:
1 | print() |
两数相加:
递归法:
1 | # Definition for singly-linked list. |
迭代:
1 | # Definition for singly-linked list. |
注意点:
1 | 1.记得用在写完开头后,后面的循环要写上next |