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

建网站安全Wordpress 充值 卡密

建网站安全,Wordpress 充值 卡密,wordpress点击分类目录404,查询网站这么做目录 力扣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.yayakq.cn/news/589903/

相关文章:

  • 深圳建设厅网站wap网站生成系统
  • 企业网站开发制作合同如何制作小视频
  • 免费建站自己的网址搭建网站干什么
  • 营销网站建设企划案例查网站的关键词排名吗
  • 昆明网站排名优化费用手机网站一键导航代码
  • 网站建设的新闻wordpress允许上传rar
  • 网站建设所需人员wordpress 移动端跳转
  • 昆明网站推广优化公司网页设计框架
  • 网站做优化需要哪些后台信息房地产集团网站模板
  • 大连网站维护照片怎么制作视频短片
  • 南山住房和建设局网站如何用wordpress插件下载
  • 有网站源码如何建站自动发帖软件
  • 网站开发用户需求分析建设银行征信中心网站
  • 网址导航类网站如何做推广请别人做网站大概要多少钱
  • 建一个淘宝客网站需要多少钱黑龙江住建网
  • 酒店网站建设方案书大连凯杰建设有限公司网站
  • 电子商务网站建设技术基础--asp.net程序设计教学大纲企业网站建设用标语
  • 免费空间申请网站河南 网站开发
  • 网站在线访谈栏目建设给公司建立网站吗
  • joomla 网站模版北京网页设计 网页制作
  • 建设局发公告的网站品牌推广软文
  • 做视频网站程序多少钱哈尔滨百度网站排名
  • 企业网站建设代理商淘宝放单网站开发
  • 雅安网站建设wordpress 返回顶部插件
  • 打开app查看全部关键词排名优化工具有用吗
  • 网站建设的策划好的手机端网站模板下载软件
  • 建设网站设计制作成都高端网站制作
  • 网站建设相关博客找哪个网站做摩配
  • 莱芜网站seo个门户网站
  • 公司网站建设进度表备案期间能否做网站解析