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

使用WordPress快速建站视频金戈西地那非片

使用WordPress快速建站视频,金戈西地那非片,seo网站做推广,五道口网站建设✅ 解法一:排序 双指针(最优推荐解) ✅ 思路简要: 排序数组。枚举第一个数 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/500741.html

相关文章:

  • b2b网站建设需要多少费用上海网络推广平台
  • 网站建设艾金手指六六12兰州做网站的公司
  • 网站建设研究的意义百度收录提交入口
  • 专业营销型网站建设费用微信推广平台怎么做
  • 电子商务网站建设新闻百度导航下载安装手机导航
  • 百度网站内容交换友情链接的注意事项
  • 茂名住房和城乡建设部网站seo服务顾问
  • 医疗器械分为哪三类惠州百度seo排名
  • 重庆智慧团建网站登录平台招聘网络营销推广人员
  • 网站首页的logo这么修改如何提高网站排名的方法
  • 网站建设合同的要素及签订注意事项浙江seo
  • 有一个网站自己做链接获取朋友位置网络广告策划方案
  • 公司网站建设计划书seo关键词怎么优化
  • 有哪些做网站好的公司竞价外包运营
  • 成都app定制开发武汉百度快照优化排名
  • 上海做网站的的公司百度指数如何分析数据
  • wordpress用户站点金泉网做网站多少钱
  • 网站代码预览器淘宝关键词优化
  • 如何做简单视频网站杭州关键词优化平台
  • 长沙网站建设联系电话搜狗站长工具综合查询
  • 专注东莞微信网站建设免费友情链接网站
  • 最近高清免费资源苏州百度快照优化排名
  • 浙江省城乡与住房建设厅网站东莞网络推广培训
  • c2c网站功能模块设计哪家竞价托管专业
  • 南昌做网站设计技能培训班有哪些课程
  • wordpress做物流网站网站生成app工具
  • 网站建设团队拓客最有效方案
  • 个人备案可以做盈利网站吗域名注册需要什么条件
  • 哈尔滨做网站哪好广州各区风险区域最新动态
  • 政务网站建设的方向网络舆情分析报告模板