高级农民
- 积分
- 1956
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-10-8
- 最后登录
- 1970-1-1
|
Jun 15 打卡第15天 9道题
430. Flatten a Multilevel Doubly Linked List, 递归写法分成5cases;非递归stack记录next;
384. Shuffle an Array, 计算出所有permutation会memory LE;直接clone数组然后swap,random位置与当前位置;
286. Walls and Gates, 与1162类似;也可以用DFS,添加一个step参数,大于就更新;
662. Maximum Width of Binary Tree, 注意Tree题目递归的写法,这里维护了一个list,每次list的size==level时,说明遇到了该level第一个node,也就是最左边的节点,然后不断更新max;【遇到tree学会使用2*pos,2*pos+1】;
1209. Remove All Adjacent Duplicates in String II, stack实现;注意可以利用数组,指针的形式来实现栈,空间复杂度更低,而且时间在submission中也较小...
1274. Number of Ships in a Rectangle, divide and conquer,注意点在于分成四个矩形时需要不能有点的重合,midx+1, midy+1…
588. Design In-Memory File System, 设计文件目录,FileNode;重点在于findNode方法,类似于Trie的实现,题目保证了所有路径start, end with “/“;
|
|