3.17
用代码“可视化”抽象概念:
比如学习链表时,我会用Python实现增删改查,再用graphviz库生成结构图;学二叉树遍历时,边写递归代码边画调用栈动画。
python
示例:二叉树的先序遍历(递归实现)
class Node:
def init(self, val):
self.val = val
self.left = None
self.right = None
def preorder(root):
if root:
print(root.val)
preorder(root.left)
preorder(root.right)
用LeetCode巩固算法:
坚持每天1-2道题,按专题分类(如动态规划、双指针),搭配《算法导论》的理论学习,逐渐从“暴力解法”进阶到优化思路。
浙公网安备 33010602011771号