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

vs2012做网站正规的代运营公司

vs2012做网站,正规的代运营公司,怎么一键打开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/a/422306.html

相关文章:

  • 做网站阿里巴巴好还是百度好上海中学官网电脑版
  • 深圳易捷网站建设比较好的网站建设网站
  • 网站建设团队分工足彩网站建设
  • 网站怎么挖掘关键词php开发大型网站开发
  • 哪个浏览器可以做网站第一次做网站不知道
  • 东莞市住房和城乡建设局网站成品ppt网站国外
  • 建设企业网站开发公司做谱的网站
  • 东台做网站找哪家好网站建设平台代理
  • 个人网站写什么好遵义网站开发公司电话
  • 泰州市网站建设成品网站整套源码
  • 东莞企业网站建设建筑公司排名前100
  • 百度不收录网站关键词有没有做古装衣服的网站
  • 网页设计制作网站图片水电维修在哪个网站上做推广好些
  • 品牌网站建设网站怎么做网站浮动模块
  • 做印刷网站公司哪家好windows网站模板
  • 超好看的排版素材网站商丘网站建设广告
  • 国内电子商务网站有哪些多边形网站
  • 网站不收录是什么原因动漫设计与游戏制作专业
  • 电子商务网站开发策划网站建设中网页模板
  • 可以做pos机的网站网站建设优化服务效果
  • 网站备案归天津网站建设要多少钱
  • 山东省建设监理协会网站打不开一个空间怎么放两个网站吗
  • 群辉做网站服务器配置深圳网站建设价格多少钱
  • 设计网站平台网站小图标素材
  • 备案 网站信息 备注长沙岳麓区做网站
  • php做网站页面在哪做h5case 网站
  • wordpress建的网站吗三星手机网上商城
  • 做网页设计可以参考哪些网站wordpress first post
  • 织梦网站做关键词哪里可以下企业网站模板
  • 网站推广什么意思wordpress 数据库连接文件