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

网站建设 6万贵不贵本地网站制作

网站建设 6万贵不贵,本地网站制作,呼和浩特网站制作公司,浏览器推广怎么做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.yayakq.cn/news/19163/

相关文章:

  • codewars网站某服装公司网站建设论文
  • 手机版网站制作应用wordpress 即时
  • 免费的logo设计网站沧州网站建设王宝祥
  • wordpress主题添加评论框织梦与wordpress seo哪个好
  • 做网站时怎样申请域名深圳网站建设html5
  • 常州培训做网站推广普通话奋进新征程
  • 交互网站怎么做的做网站客户拖着不验收
  • 做cpa推广用哪种网站好凯里市黎升网络推广公司
  • 海原县城乡建设局网站汕头整站优化
  • 耐克网站建设的历程东莞公司注册地址变更流程
  • 常州网站建设推广平台做网站要属于无形资产吗
  • 短网址网站建设酒店加盟什么网站建设
  • 按月付费网站建设dede网站怎么做微信小程序
  • 怎么看网站是谁家做的静态网站做一单多少钱
  • 优化网站制作公司好吗濮阳家电网站建设
  • 苏州制作网站的公司城乡与建设部网站
  • 招聘网站建设深圳个人网站怎么建立流程
  • 哪里有网站建设开发公司企业网搭建及应用
  • 网站建设哪些好网站类型大全
  • 泰州seo网站推广个人引擎网站什么做
  • 重庆有没有做网站的企业信息管理系统源码
  • 公司网站还有用吗南通哪些公司做网站
  • 如何给网站做seo优化东莞高埗网站建设
  • 网站策划书背景介绍怎么写网站推广步骤
  • 网站改版技术要求wordpress带手机验证
  • 厦门知名网站建设阿里云服务器 wordpress
  • 建设工程职称论文查询网站张家港网站开发培训
  • 网站建设 推广龙岗建设高端网站
  • 外贸人常用的网站广安门内网站建设
  • 网站快速备案安全企业网站建设应避免数据孤岛