上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 题目链接:235. 二叉搜索树的最近公共祖先 方法:利用二叉搜索树性质 解题思路 若两个节点值都大于或小于当前节点,那么其 $LCA$ 一定在左右子树中,否则即为当前节点。 代码 class Solution { public: TreeNode* lowestCommonAncestor(Tree 阅读全文
posted @ 2023-04-18 20:27 lixycc 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接:36. 二叉树的最近公共祖先 方法:回溯 解题思路 若两个节点 $p$,$q$ 分别出现在节点 $x$ 的左右子树中,那么该节点就是 $LCA(p, q)$,并且只可能出现在节点 $x$ 的左右子树中 。 代码 class Solution { public: TreeNode* lowe 阅读全文
posted @ 2023-04-18 20:18 lixycc 阅读(20) 评论(0) 推荐(0)
摘要: 题目链接:剑指 Offer 45. 把数组排成最小的数 方法:排序 解题思路 将数字转化为字符串数组,然后 $sort()$; cmp()函数 static bool cmp(string a, string b) { return a + b < b + a; } 代码 // 写法一 class 阅读全文
posted @ 2023-04-18 11:45 lixycc 阅读(14) 评论(0) 推荐(0)
摘要: 题目链接:1125. 最小的必要团队 方法:状态压缩 + 0,1背包 解题思路 状态压缩:由题目可知,$req_skills$ 存放的是所有技能的集合,每个人会其中的某几项。若将 $req_skills$ 中的每个技能对应二进制上的一位 $1$,可以得到一个标志 $target$,那么每个人也将得到 阅读全文
posted @ 2023-04-18 00:03 lixycc 阅读(62) 评论(0) 推荐(0)
摘要: 题目链接:[2646. 最小化旅行的价格总和](https://leetcode.cn/problems/minimize-the-total-price-of-the-trips/) ## 方法一:dfs + 树形dp ### 解题思路 - 先不考虑哪些节点的代价需要减半: - 由题可知,本题的数 阅读全文
posted @ 2023-04-17 23:21 lixycc 阅读(47) 评论(0) 推荐(0)
摘要: 题目链接:337. 打家劫舍 III 方法:树形dp 解题思路 对于每个节点,可能有选或者不选两种情况,对于两种情况下的数值均进行返回,其可以有子节点的数值转移而来; 假设第一个返回值表示选当前节点的值 $select$,第二个表示不选的值 $no$_$select$,先计算其子节点的返回值,$le 阅读全文
posted @ 2023-04-17 22:59 lixycc 阅读(16) 评论(0) 推荐(0)
摘要: 题目链接:剑指 Offer II 085. 生成匹配的括号 方法:递归 解题思路 通过选择当前加 '(' 或 ')',递归的计算所有答案。 注意:对于 ')' 的选择,只有当前 ')' 数量少于 '(' 时才可以选择; 代码 class Solution { public: vector<strin 阅读全文
posted @ 2023-04-17 16:57 lixycc 阅读(37) 评论(0) 推荐(0)
摘要: 题目链接:剑指 Offer 65. 不用加减乘除做加法 方法:二进制运算 解题思路 对于两个数 $a$ 和 $b$,其无进位的二进制位的和为 no_c = a ^ b,有进位的二进制位的和为 c = a & b << 1;有 a + b = no_c + c; 但是由于不能使用加法,那么继续对 no 阅读全文
posted @ 2023-04-17 16:52 lixycc 阅读(19) 评论(0) 推荐(0)
摘要: 题目链接:2642. 设计可以求最短路径的图类 方法一:Dijkstra 解题思路 每次调用 $shortestPath(st, ed)$ 时,就通过 $Dijkstra$ 算法计算 $st$ -> $ed$ 的最短路。 代码 朴素写法 class Graph { private: vector<v 阅读全文
posted @ 2023-04-16 22:01 lixycc 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接:1040. 移动石子直到连续 II 方法:找规律 解题思路 参考—【图解】下跳棋 代码 class Solution { public: vector<int> numMovesStonesII(vector<int>& stones) { sort(stones.begin(), sto 阅读全文
posted @ 2023-04-15 18:17 lixycc 阅读(20) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页