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

电大形考任在哪个网站做太原竞价托管公司推荐

电大形考任在哪个网站做,太原竞价托管公司推荐,淘宝客如何免费做网站,没有网站怎么做排名优化目录 力扣15. 三数之和 解析代码 力扣15. 三数之和 难度 中等 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三…

目录

力扣15. 三数之和

解析代码


力扣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] <= 10^5
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {}
};

解析代码

建议看了上一篇:双指针⑥剑指 Offer 57. 和为s的两个数字再来看这一题。

与两数之和稍微不同的是,题目中要求找到所有「不重复」 的三元组。那我们可以利用在两数之和那里用的双指针思想,来对我们的暴力枚举做优化:先排序,然后固定- -个数a,在这个数后面的区间内,使用「双指针算法」快速找到两个数之和等于-a即可。但是要注意的是,这道题里面需要有「去重」操作,找到一个结果之后,left和right | 指针要「跳过重复」 的元素,当使用完一-次双指针算法之后,固定的a也要「跳过重复」的元素。

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> ret;sort(nums.begin(), nums.end());int n = nums.size();for(int i = 0; i < n;) // i是固定的数的下标{if(nums[i] > 0) // 小优化{break;}int left = i + 1, right = n - 1, target = -nums[i];while(left < right){int sum = nums[left] + nums[right];if(sum < target){++left;}else if(sum > target){--right;}else{ret.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;}}}++i;while(i < n && nums[i] == nums[i - 1]) // 对i去重->for循环里不用++i了{++i;}}return ret;}
};

http://www.hkea.cn/news/605505/

相关文章:

  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口
  • 做优化的网站平台搭建
  • 做网站需要多久网络推广是什么专业
  • 厦门加盟网站建设线上推广营销
  • 定制网站案例seo搜索引擎优化薪酬