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

医药公司网站建设厦门网站外包

医药公司网站建设,厦门网站外包,wordpress 修改浏览量,怎样弄网站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.dt0577.cn/news/26163.html

相关文章:

  • 怎么做动画图片文字的网站seo优化工具有哪些
  • 多少企业需要网站建设百度直播推广
  • 实时开奖走势网站建设视频剪辑培训班
  • 大学网站建设策划书设计网站接单
  • 做动态网站需要那些技术爱网站关键词查询工具
  • 高米店网站开发公司搜索关键词怎么让排名靠前
  • 中国疫情快放开了郑州厉害的seo顾问公司
  • 外贸网站建设 泰州如何做好搜索引擎优化工作
  • 网站建设制作设计seo优化湖北太原seo网站管理
  • 招聘网站销售怎么做百度联系电话多少
  • 天津做艺术品的网站b2b平台是什么意思啊
  • 浙江省一建建设集团网站首页百度定位店铺位置怎么设置
  • 太原做网站的工作室鹤壁网站推广公司
  • 马鞍山做网站公司排名百度站长平台网站收录
  • 众创空间那个网站做的好企业老板培训课程
  • wordpress当下载站网站推广多少钱
  • 江浙沪做网站的公司百度文库官网登录入口
  • 什么网站可以看女人唔易做百度识图查另一半情头
  • 罗湖网站建设费用列表网推广收费标准
  • 专做外贸衣服鞋网站有哪些如何网页优化
  • 网站宣传与推广的指导思想搜索引擎优化的基础是什么
  • 泉州中企动力科技股份有限公司360优化大师官方网站
  • 如何运用链接推广网站武汉seo优化排名公司
  • 网站扁平化布局搜索引擎优化的具体操作
  • 深圳网站制作的公司友情链接系统
  • 网站建设与维护的题目网络营销策略概念
  • 59一起做网站百度检索入口
  • wordpress占用空间seo关键词优化如何
  • 北京自助模板建站今日国内新闻最新消息10条新闻
  • 网站设计参考地推拉新app推广接单平台免费