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

微信小程序开发网站苏州百度推广

微信小程序开发网站,苏州百度推广,昌吉做网站需要多少钱,大连开发区盛京医院电话✅ 解法一:排序 双指针(最优推荐解) ✅ 思路简要: 排序数组。枚举第一个数 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.cadmedia.cn/news/12924.html

相关文章:

  • 海南建设厅网站微信公众号推广方法有哪些
  • 网站后台建设内容网络推广的优化服务
  • 沉默是金吉他谱semseo是什么意思
  • 校园网站建设论文天津seo标准
  • 网页游戏网站打不开知乎营销平台
  • 免费浏览的网站入口西安seo优化推广
  • 花生壳做网站是否稳定色盲色弱测试
  • 临朐整站优化情感链接
  • 网络推广免费网站百度官网网页版
  • 网站开发背景怎么写做外贸网站哪家公司好
  • 番禺网站 建设信科网络千瓜数据
  • 乐清手机网站设计蜂蜜网络营销推广方案
  • 中山制作网站的公司吗北京搜索引擎优化seo专员
  • 网站方案策划书网站如何进行优化
  • 微信二次开发淄博seo公司
  • 2016企业网站建设合同互动营销案例
  • 汽车网站建设方案十大广告公司
  • 展示型网站建设的标准桂林seo
  • 北京网站改版查域名备案
  • 昆山专业网站建设公司哪家好1688如何搜索关键词排名
  • 个人网站设计结构图友情链接怎么添加
  • 网站内容编写方法正规seo多少钱
  • 滑县网站建设哪家专业百度推广运营工作是什么
  • 手机免费网站制作网站制作工具有哪些
  • 企业网站建设规划的基本原则是什么2023新闻热点摘抄
  • 涪陵区小城镇建设管理处网站新闻网站软文平台
  • 政府网站建设费用太原seo公司
  • 网站建设对电子商务的作用seo专员的工作内容
  • 个人网站备案需要哪些百度推广代理商加盟
  • 广西建设执业资格注册中心网站太原竞价托管公司推荐