运行
$ chmod u+x generate.command
$ ./generate.command
可以生成默认的文件结构,包括一个solution.py
和一个README.md
。
- 空树
if not root:
- 空字符串
if not s:
- 空链表
if not head:
- 空数组
if not li:
- 在循环的时候如果在循环内更新
res
,有可能在结尾处还需要更新一次, 因为有可能一直到出循环都没有满足if
条件,但是实际上res
需要更新了
for loop:
if xxx:
res = max(...) # update res
else:
xxx
res = max(...) # update res again
- 树只有根节点一个节点
if not root.left and not root.right:
- 动态规划的时候问到初始值,可能造成
IndexError
if n == 1: # prevent IndexError
xxx
dp = [...]
dp[1] = xxx
dp[2] = xxx
# transformation equation
- 负数和零
if n <= 0:
-
注意返回的数据类型,比如
1
和'1'
不同,1
和1.0
不同。 -
动态规划的时候,如果只跟前固定数目的项有关,则可以不用数组而只用固定数目的变量存储。 比如
d[i] = d[i - 1] + d[i - 2]
,则可以只用两个变量存储。 -
不要滥用
not xxx
。注意,如果一个数可能为0
,而被初始化为None
, 那么判断这个数是否已被赋值不能用if not xxx
,因为not 0 == True
,not None == True
。除此之外not False
也是一个道理,真是大坑。