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

阿里云服务器部署网站四川建设网有限责任公司是国企吗

阿里云服务器部署网站,四川建设网有限责任公司是国企吗,网页无法访问此网站,国外无版权图片网站目录 1.题目链接:15.三数之和 2.题目描述: 3.解法(排序双指针) 1.题目链接:15.三数之和 2.题目描述: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &…

目录

1.题目链接:15.三数之和

2.题目描述:

3.解法(排序+双指针)


1.题目链接:15.三数之和

2.题目描述:
 

给你一个整数数组 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.解法(排序+双指针)

算法思路:
这题与链接题目相似优选算法训练篇07--力扣LCR179.查找总价格为目标值的两个商品。

稍微不同的是,题目种要求找到所有不重复的三元组。那我们可以利用在两数之和哪里用的双指针思想,来对我们的暴力枚举做优化:

  1. 先排序;
  2. 然后固定一个数a
  3. 在这个数后面的区间内,使用双指针算法快速找到两个数之和等于-a即可。

但是要注意的是,这道题里面需要有去重操作

  1. 找到一个结果之后,left和right指针要跳过重复的元素;
  2. 当使用完一个双指针算法之后,固定的a也要跳过重复的元素。
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {//1.排序sort(nums.begin(),nums.end());vector<vector<int>> ret;//2.利用指针来解决问题int n = nums.size();for(int i = 0;i<n;)//固定a{if(nums[i]>0)break;//小优化,毕竟两个正数相加无论如何也能使一个正数变成0int left = i+1,right = n-1,target = -nums[i];while(left<right){int sum = nums[left] + nums[right];if(sum > target)right--;else if(sum < target)left++;else{ret.push_back({nums[i],nums[left],nums[right]});left++, right--;//3.去重操作left和rightwhile(left < right && nums[left-1] == nums[left])left++;while(left < right && nums[right+1] == nums[right])right--;}}//去重ii++;while(i<n && nums[i-1]==nums[i])i++;}return ret;}
};

http://www.dtcms.com/wzjs/538341.html

相关文章:

  • 彩票交易网站开发足球比赛直播免费观看
  • ps网站参考线怎么做可以免费发外链的论坛
  • 网站如何减少404跳转企业网站主页素描模板
  • 保定专业网站建设公司网站关键词是什么
  • 做一个网站的计划书wordpress用户邮箱验证失败
  • 公司做公司网站freenom免费域名注册不了
  • 韶关网站建设价格关于写策划的一个网站
  • 做网站百度一下软件开发包括哪些
  • 营销型网站的目标是wordpress建站用模板的弊端
  • 二手交易网站建设方案安庆seo
  • 灵感集网站怎么找客户渠道
  • 增城营销型网站建设用什么软件做网站最好
  • 深圳企业专业网站建设抖音代运营合作
  • 电子图书馆网站建设支持付费下载系统的网站模板或建站软件
  • 网站制作复杂吗深圳罗湖网站设计
  • 用手机做兼职的网站专业建设物流行业网站
  • 高端手机网站 制作公司虎丘网站建设
  • 宾利棋牌在哪个网站做的广告营销型网站怎么建设
  • 宁乡县住房和城乡建设局网站制作的网站如何访问
  • 数码网站建设论文廊坊网站快照优化公司
  • 兰州专业做网站的公司有哪些wordpress 建站简单吗
  • 微信公众号个人可以做网站么提供网站建设设计外包
  • 如何做网站开屏三种人不适合做程序员
  • wordpress站点很慢discuz 转wordpress
  • 深圳网站开发哪个公司好福州本地推广
  • 黄冈论坛网站有哪些中国建设银行招聘官方网站
  • 备案通过网站还是打不开工业设计官网
  • 廊坊网站建设 elu网站设计服务费做什么费用
  • 网站建设需要掌握哪些知识个人做网站可以盈利么
  • 网站做点击收费建站之星安装说明