中级农民
- 积分
- 130
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-11-12
- 最后登录
- 1970-1-1
|
6/10
709. To Lower Case, 只有大写需要转, Time: O(N), Space: O(N)
1684. Count the Number of Consistent Strings, Time: O(N*M), Space: O(N)
1290. Convert Binary Number in a Linked List to Integer, 用sum记录当前和, 每次sum *= 2, 再考虑是否需要+1, Time: O(N), Space: O(1)
1469. Find All The Lonely Nodes, 两种解法: BFS和DFS, 只往下层找永远有parent, 不用特殊处理, Time: O(N), Space: O(N)
1816. Truncate Sentence, Time: O(N), Space: O(N)
1213. Intersection of Three Sorted Arrays, Three pointers, 嵌套while挪指针更快一点, Time: O(N), Space: O(1)
1844. Replace All Digits with Characters, Time: O(N), Space: O(N)
1732. Find the Highest Altitude, Time: O(N), Space: O(1)
1315. Sum of Nodes with Even-Valued Grandparent, 两种解法, BFS和DFS, 在DFS时, 仔细想想怎样可以剪更多枝, Time: O(N), Space: O(N)
1302. Deepest Leaves Sum, 两种解法, BFS和DFS, BFS时不需要先找max深度再求和, 每层算一个sum, 外层用res记录每层的和, 最后一定是最后一层的! DFS时, 先traverse一遍找到max depth, 再traverse求和, Time: O(N), Space: O(N)
1609. Even Odd Tree, BFS, 每层遍历时, 用一个prev变量记录当前节点的上一个节点的值, Time: O(N), Space: O(N)
1367. Linked List in Binary Tree, DFS, 定义helper函数, 用来检查从当前节点开始的子树是否valid, 返回root开头的有没有 || 主函数(左子树) || 主函数(右子树) |
|