https://myblog-1257298572.cos.ap-shanghai.myqcloud.com/img/qq头像.jpg

Leetcode2:两数相加——链表

题目 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*

Leetcode230:二叉搜索树中第K小的元素

题目 https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/ 这是一道可拓展性很高的题目 题解 中序遍历递归法 最朴素的想法就是先中序遍历得到递增序列,然后返回序列的第k-1个元素。 可是我们只需要第k个

Leetcode450:删除二叉搜索树中的节点

题目 https://leetcode-cn.com/problems/delete-node-in-a-bst/ 这道题完全可以当作一个知识点来对待。 题解 思路 众所周知,一颗二叉搜索树的中序遍历是一个递增序列,这是二叉搜索树最基本的性质之一。 某个节点

Leetcode55:跳跃游戏——贪心

题目 https://leetcode-cn.com/problems/jump-game/ 题解 所谓贪心算法,我个人浅薄的理解就是每一步找局部最优解,最终找到整体最优解。 那么这道题可以有这样的思路:从前往后遍历nums的元素,

Leetcode198:打家劫舍——动态规划

题目 https://leetcode-cn.com/problems/house-robber/ 题解 看官方题解吧,官方题解写的真好。 感想 我是从去年CSP考试中知道动态规划这个概念的,当时考前自以为弄懂了(其实根本没弄懂),现在做了

Leetcode103:二叉树的锯齿形层序遍历

题目 https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/ 做过102题后这题可以轻松做出来 题解 复习一下[102. 二叉树的层序遍历]: 首先根节点入队 当队列不为空: 求队列长度s 依次从队列中取s个元