孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/add-two-numbers/ 这道题主要是debug 题解 我自己写的代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: ListNode*
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/ 这是一道可拓展性很高的题目 题解 中序遍历递归法 最朴素的想法就是先中序遍历得到递增序列,然后返回序列的第k-1个元素。 可是我们只需要第k个
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/delete-node-in-a-bst/ 这道题完全可以当作一个知识点来对待。 题解 思路 众所周知,一颗二叉搜索树的中序遍历是一个递增序列,这是二叉搜索树最基本的性质之一。 某个节点
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/jump-game/ 题解 所谓贪心算法,我个人浅薄的理解就是每一步找局部最优解,最终找到整体最优解。 那么这道题可以有这样的思路:从前往后遍历nums的元素,
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/house-robber/ 题解 看官方题解吧,官方题解写的真好。 感想 我是从去年CSP考试中知道动态规划这个概念的,当时考前自以为弄懂了(其实根本没弄懂),现在做了
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/path-sum-ii/ 题解 dfs无回溯 我们用深度优先搜索,在搜索时把当前路径记录下来为nums。如果满足 sum(nums)==targetSum; 该节点是叶
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/subsets/ 一道初中数学题,但是是很难的编程题。 题解 二进制枚举 集合a={5,2,9}中任何一个数有两种状态,在子集中或者不在子集中,分别用1和0
疫情期间的生活属实腐烂。老师不能来教室监督我们上课,食堂不能堂食,所以我天天呆在寝室,时间长了整个人都变得很低迷,学习的效率很低,每天干的最
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/ 做过102题后这题可以轻松做出来 题解 复习一下[102. 二叉树的层序遍历]: 首先根节点入队 当队列不为空: 求队列长度s 依次从队列中取s个元
孙百乐 发布于 收录于 刷题 题目 https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/ 上数据结构这门课时研究过这个问题,思路很快就有,难在debug 题解 递归法 众所周知,只有前序遍历或中序遍历的结果是推演不出原树的。但是前