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

多种专业网站建设seo优化专员编辑

多种专业网站建设,seo优化专员编辑,做网站有一个火箭回顶部,制作图片和视频一起的软件15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元…

15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

提示:

  • 3 <= nums.length <= 3000
  • -105 <= nums[i] <= 105

整体思路:

        本题最重要的就是避免超时也就是去重,疯狂去重!!

        题干表明顺序并不重要那我们只要找到和为0的三个数就行,对数组元素排序,排好序对于找符合题干的元素就很容易了,就面对了第二大问题:去重

        比如第一个例子排好序为-4,-1,-1,0,1,2

        当我们遍历这个数组的时候-1和-1是相同的也就是对应的答案是相同的那么只考虑一个就可以

        找符合相加=0利用双指针遍历,指针1在当前i的下一个,指针2在最后一个元素

        如果找到了相加等于0输出这组元素并且去重!!之后再让两个指针同时向中间移动再看有没有符合条件的直到1、2指针重合证明全遍历完了结束当前i,到下一个i+1

        如果没找到相加等于0的和0对比,大于0的证明数太大,2指针向左移动(排序后左小右大)

                                                              小于0的证明数太小,1指针向右移动

代码:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> ans;sort(nums.begin(), nums.end());  // 先对数组进行排序for (int i = 0; i < nums.size() - 2; i++) {if (i > 0 && nums[i] == nums[i - 1]) continue;  // 跳过重复的元素int left = i + 1, right = nums.size() - 1;//双指针:一个在while (left < right) {int sum = nums[i] + nums[left] + nums[right];                if (sum == 0) {ans.push_back({nums[i], nums[left], nums[right]});// 跳过重复的元素while (left < right && nums[left] == nums[left + 1]) left++;//当前元素和下一个元素相同直接考虑下一个元素,因为俩数相同结果不变while (left < right && nums[right] == nums[right - 1]) right--;left++;right--;} else if (sum < 0) {left++;} else {right--;}}}return ans;}
};

http://www.hengruixuexiao.com/news/56428.html

相关文章:

  • 盐城网站制作关键词搜索方法
  • 南京师范大学课程建设网站网站搜索引擎优化
  • 网站开发的工作要求线上营销推广方案
  • 电商ui设计是什么意思安卓手机优化软件哪个好
  • 网站开发工具的功能有哪些免费发布推广平台
  • 网站建设公司联系方式西安seo按天收费
  • 做网站建设公司哪家好营销策划方案1000例
  • 崇文网站建设营销软文范文
  • b2b电子商务平台都有哪些成都seo招聘
  • 南京网站建设案例潍坊百度网站排名
  • 民治营销网站制作seo推广方案怎么做
  • 泉州市亿民建设发展有限公司网站新app推广去哪里找
  • 海南省工程建设定额网站seo和sem的关系
  • 做网站现在可以挣钱吗吸引人的营销标题
  • 设计风格网站欣赏电商网站运营
  • 经三路专业做网站网店运营培训
  • 做字幕网站有哪些个人如何注册网站
  • 河间做网站的公司项目宣传推广方案
  • 深圳中小企业网站制作友情链接出售
  • 淄博网站建设0533cl网站seo检测
  • 做网站维护怎么找客户搜索引擎怎么做
  • 宁波网站建站推广站长工具seo综合查询推广
  • 网站建设com优化网站排名
  • 乐山旅游英文网站建设品牌推广和营销推广
  • 怎样做静态网站关键词怎么提取
  • 哈市哪里网站做的好seo网站诊断分析报告
  • 东莞ui设计公司seo怎么赚钱
  • 哪家网站做旅游攻略好做销售最挣钱的10个行业
  • 常用于做网站的软件深圳优化seo
  • 编程外包平台哪里可以学seo课程