![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode刷题总结
文章平均质量分 72
zs1996_
算法工程师
展开
-
【leetcode】动态规划刷题总结-子序列问题
t[i-1]时,dp[i][j]=dp[i-1][j],即只删除t中的元素,不需要删除s中的元素比较。所以还可以压缩为1维DP数组。所以可维护一个数组d,d[i]表示长度为i + 1的最长递增子序列的末尾元素的最小值,不断更新d,d的最终长度就是最长自增子序列长度。如果要使递增子序列尽可能的长,需要让序列上升得尽可能慢,因此希望每次在递增子序列最后加上的那个数尽可能的小。相对“最长递增子序列”,本题简单在,每次只需要比较和前一个元素的大小。由于递推公式是从上到下、从左到右,所以无法压缩为1维DP数组。原创 2024-05-19 23:18:47 · 183 阅读 · 0 评论 -
【leetcode】动态规划刷题总结-背包问题
有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。01背包是每件物品只能用一次;完全背包是每件物品数量无限。求解目标是将哪些物品装入背包里物品价值总和最大。原创 2024-05-12 21:14:22 · 210 阅读 · 0 评论 -
【leetcode】数组刷题总结
LeetCode167题 两数之和II-输入有序数组二分查找变体-查找目标为一对数LeetCode35题 搜索插入位置二分查找变体-查找目标的插入位置LeetCode34题 在排序数组中查找元素的第一个和最后一个位置查找有序重复数组的左右边界问题,与二分查找基础题相比,主要差异在对nums[mid]==target时的情况处理 LeetCode69题 x的平方根本质是在找符合r*r原创 2024-07-02 12:32:29 · 519 阅读 · 0 评论 -
【leetcode】动态规划刷题总结-基础题
动态规划 + 单调队列解法:可以将dp数组设置为一个单调队列,只保留之前k个位置有机会成为最大的分数,这样队首元素就代表着前k个位置的最大分数。降低时间复杂度O(k*n)->O(n)# 维护一个单调队列,降低时间复杂度O(k*n)->O(n)# 此时nums[i]代表到达索引i的最大得分# 到达第k步时,开始弹出符合条件的元素# 将nums[i]加入单调队列。原创 2024-05-11 12:18:41 · 207 阅读 · 0 评论 -
【leetcode】回溯刷题总结
有递归就有回溯,递归与回溯相辅相成。回溯搜索法是纯暴力搜索算法。一般的回溯问题都可以抽象为树结构,树的深度为递归次数,树的宽度为候选集合大小。原创 2024-04-27 16:40:10 · 206 阅读 · 0 评论 -
【leetcode】排序问题总结
把待排序数组视为数组表示的完全二叉树,然后自底向上不断调整,使其成为一个大顶堆(升序排序)/小顶堆(降序排序),之后可以通过不断弹出堆顶元素进行排序建堆过程时间复杂度为O(n),堆排序过程时间复杂度为O(nlogn)原创 2024-08-02 23:11:48 · 289 阅读 · 0 评论 -
【leetcode】二叉树刷题总结(三)二叉搜索树问题
利用二叉搜索树特性,将搜索复杂度降为logn。原创 2024-07-28 17:35:08 · 393 阅读 · 0 评论 -
【leetcode】二叉树刷题总结(二)二叉树构造问题、最近公共祖先问题
先找到根节点,然后找到并递归构造左右子树即可:可以通过前序遍历结果找到根节点,然后根据中序遍历结果确定左右子树。通过前序后序遍历结果无法确定唯一的原始二叉树。前序遍历,迭代法实现。原创 2024-07-24 20:51:38 · 331 阅读 · 0 评论 -
【leetcode】二叉树刷题总结(一)分解思路、遍历思路
【代码】【leetcode】二叉树刷题总结。原创 2024-04-20 16:39:31 · 280 阅读 · 0 评论 -
【leetcode】二叉树分类、遍历方式、解题思路总结
二叉树分类二叉树分类满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。即深度为k,有2^k-1个节点的二叉树。完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层(h从1开始),则该层包含 1~ 2^(h-1) 个节点。二叉搜索树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;原创 2024-04-17 22:39:42 · 250 阅读 · 0 评论