当前位置: 首页 > wzjs >正文

使用WordPress快速建站视频国际国内新闻最新消息今天

使用WordPress快速建站视频,国际国内新闻最新消息今天,惠州网站建设欧力虎,做公司网站员工保险✅ 解法一:排序 双指针(最优推荐解) ✅ 思路简要: 排序数组。枚举第一个数 nums[i]。使用 双指针(从 i1 到末尾)找其余两个数,使得三数之和为 0。跳过重复元素,避免重复解。 ✅ …

在这里插入图片描述

✅ 解法一:排序 + 双指针(最优推荐解)

✅ 思路简要:

  1. 排序数组。
  2. 枚举第一个数 nums[i]
  3. 使用 双指针(从 i+1 到末尾)找其余两个数,使得三数之和为 0
  4. 跳过重复元素,避免重复解。

✅ C++ 代码:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> res;sort(nums.begin(), nums.end());int n = nums.size();if (n < 3) return res;for (int i = 0; i < n; ++i) {if (nums[i] > 0) break;if (i > 0 && nums[i] == nums[i - 1]) continue;int l = i + 1, r = n - 1;while (l < r) {int sum = nums[i] + nums[l] + nums[r];if (sum == 0) {res.push_back({nums[i], nums[l], nums[r]});while (l < r && nums[l] == nums[l + 1]) ++l;while (l < r && nums[r] == nums[r - 1]) --r;++l;--r;} else if (sum < 0) {++l;} else {--r;}}}return res;}
};

✅ 时间复杂度:

  • 排序:O(n log n)
  • 外层遍历 + 双指针:O(n²)
  • 总体:O(n²),是最优解。

✅ 解法二:哈希表 + 去重(思维训练用)

✅ 思路简要:

  1. 枚举第一个数 nums[i]
  2. 对于剩下的元素,用 unordered_set 找两数之和为 -nums[i]
  3. set 去重三元组(也可以手动判断是否存在)。

✅ C++ 代码:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {set<vector<int>> resSet;int n = nums.size();sort(nums.begin(), nums.end());for (int i = 0; i < n - 2; ++i) {int target = -nums[i];unordered_set<int> seen;for (int j = i + 1; j < n; ++j) {int complement = target - nums[j];if (seen.count(complement)) {vector<int> triplet = {nums[i], complement, nums[j]};sort(triplet.begin(), triplet.end()); // 排序去重resSet.insert(triplet);}seen.insert(nums[j]);}}return vector<vector<int>>(resSet.begin(), resSet.end());}
};

✅ 特点:

  • 利用哈希表 seen 实现 O(1) 查找
  • 去重使用 set,也可手动实现去重逻辑。
  • 时间复杂度依旧为 O(n²),但常数略大。

✅ 总结对比

解法方法是否排序是否推荐时间复杂度空间复杂度重复处理
解法一排序 + 双指针✅推荐O(n²)O(1)精准跳过重复
解法二枚举 + 哈希表补充理解用O(n²)O(n)set自动去重
http://www.dtcms.com/wzjs/482964.html

相关文章:

  • 舟山网站建设推广seo编辑的工作内容
  • 网站开发难题游戏代理平台有哪些
  • 免费自助建网站软件怎么制作网页推广
  • 物流行业网站建设北京优化seo公司
  • 网站建设 域名主机百度上打广告怎么收费
  • 网站建设远程培训谷歌seo优化中文章
  • 现在可以做网站么百度页面推广
  • 网站优化成本seo的优化方案
  • 建那种外卖网站该怎么做短视频运营是做什么的
  • 网站制作价格与售后视频今天刚刚发生的新闻事故
  • 如果网站没有做icp备案会被处罚seo综合优化公司
  • 做网站注册会员加入实名认证功能高端网站建设哪家便宜
  • 网站如何做下载文档市场营销计划方案
  • 做网站怎么开发客户源it培训机构排名及学费
  • 哪一个网站有做实验的过程优化推广排名网站教程
  • 公司如何做网站不发钱2023年7月疫情爆发
  • 做国际交友网站翻译青岛网站设计
  • 青岛网站域名备案中国万网官网登录
  • 徐州方案公示在哪个网站友联互换
  • 潍坊专业做网站公司1688网站
  • 网站前期推广百度指数平台
  • 以下可以制作二维码的网站为西安seo
  • 网站建站建设上海黔文信息科技有限公司30外贸网络推广营销
  • 中国在菲律宾做网站太原互联网推广公司
  • 郑州网站推广专员站长工具查询网站
  • 如何做好一个购物网站如何让百度搜索到自己的网站
  • 知名网站建设公司 北京网站怎么推广出去
  • 做公司的网站付的钱怎么入账上海有什么seo公司
  • 中建西部建设广通讯网站视频号的链接在哪
  • 做网站一排文字怎么水平对齐线上宣传有哪些好的方式方法