Loading

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 75 下一页
摘要: 思路 方法一:哈希表 遍历整棵树,找出所有可能的组合,判断是否存在和为 k 的一对节点。现在在此基础上做一些改进。 如果存在两个元素之和为 k,即 x+y=k,并且已知 x 是树上一个节点的值,则只需判断树上是否存在一个值为 y 的节点,使得 y=k-x。基于这种思想,在树的每个节点上遍历它的两棵子 阅读全文
posted @ 2021-03-01 11:18 拾月凄辰 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:二分查找 在数组中找到两个数,使得它们的和等于目标值,可以首先固定第一个数,然后寻找第二个数,第二个数等于目标值减去第一个数的差。利用数组的有序性质,可以通过二分查找的方法寻找第二个数。为了避免重复寻找,在寻找第二个数时,只在第一个数的右侧寻找。 1 class Solution { 阅读全文
posted @ 2021-03-01 11:03 拾月凄辰 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:暴力枚举 最容易想到的方法是枚举数组中的每一个数 x,寻找数组中是否存在 target - x。 当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一个元素不能被使用两次,所以我们只需要在 x 阅读全文
posted @ 2021-03-01 10:36 拾月凄辰 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 思路 方法:哈希表 1 class Solution { 2 public: 3 int leastBricks(vector<vector<int>>& wall) { 4 unordered_map<int, int> mp; 5 for(int i = 0; i < wall.size(); 阅读全文
posted @ 2021-02-27 18:32 拾月凄辰 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 思路 方法:前缀和 记数组的全部元素之和为sum,当遍历到第 i 个元素时,设其左侧元素之和为 tmpSum,则其右侧元素之和为 sum-nums[i]-tmpSum。左右侧元素相等即为 tmpSum = sum-nums[i]-tmpSum。 1 class Solution { 2 public 阅读全文
posted @ 2021-02-27 18:01 拾月凄辰 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 思路 1 class Solution { 2 public: 3 bool judgePoint24(vector<int>& nums) { 4 vector<double> digits; 5 for (int num : nums) { 6 digits.push_back((double) 阅读全文
posted @ 2021-02-27 16:06 拾月凄辰 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:暴力法 对每一个数,都向两边一一扩散,寻找山脉。 1 class Solution { 2 public: 3 int longestMountain(vector<int>& arr) { 4 int n = arr.size(); 5 6 int maxMountainLen = 阅读全文
posted @ 2021-02-25 18:17 拾月凄辰 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-25 17:02 拾月凄辰 阅读(2705) 评论(0) 推荐(0) 编辑
摘要: 思路 方法:并查集 并查集模板题。注意:并查集路径压缩后的查找根节点函数的最坏复杂度为O(logn),平均时间复杂度为 O(α(n)),这里α 表示阿克曼函数的反函数,在宇宙可观测的 n 内(例如宇宙中包含的粒子总数),α(n)不会超过 5。 具体解释见这里:并查集各种情况下的时间复杂度 1 cla 阅读全文
posted @ 2021-02-25 16:53 拾月凄辰 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:暴力法,双重循环判断 1 class Solution { 2 public: 3 //暴力法,时间复杂度O(n^2),提交之后会超时,不能accept 4 string longestPalindrome(string s) { 5 int slen = s.length(); 6 阅读全文
posted @ 2021-02-25 15:17 拾月凄辰 阅读(92) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 75 下一页