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

招聘网站建设方案模板什么网站做蜘蛛池

招聘网站建设方案模板,什么网站做蜘蛛池,知识付费网站制作,广州建设网站服务题目描述 题目链接:三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a…

题目描述

题目链接:三数之和

给你一个整数数组 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的三元组。

        其中需要注意的是不能有重复的三元组,所以需要有去重的操作,在遍历第一个元素时以及寻找到一个符合条件的三元组之后需要进行去重操作。

        剪枝:以下代码只加入了一个简单的剪枝,当第一个元素遍历到大于0的元素时就可以跳出循环了,因为当这三元组最小的值都大于0,那么这个三元组的和必定大于0。

另外两个剪枝思路:

        1.最小三元组的和大于0即可跳出循环,即if(nums[k]+nums[i]+nums[j]>0)break;

        2.最大三元组小于零就不需要压缩遍历数组了,因为第一个元素太小了,直接将第一个元素后移即可,即:if(nums[k]+nums[nums.size()-1]+nums[nums.size()-2]<0]continue;

代码实现

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>>ans;sort(nums.begin(),nums.end());//排序for(int k=0;k<nums.size()-2;k++){if(nums[k]>0)break;//剪枝:最小值大于0三数之和必然大于0if(k>0&&nums[k]==nums[k-1])continue;//去重//与两数之和解法相同:双指针向中间压缩遍历数组int i=k+1,j=nums.size()-1;while(i<j){if(nums[k]+nums[i]+nums[j]>0)j--;else if(nums[k]+nums[i]+nums[j]<0)i++;else {ans.push_back({nums[k],nums[i++],nums[j--]});//去重:while(i<j&&nums[i]==nums[i-1])i++;while(i<j&&nums[j]==nums[j+1])j--;}}}return ans;}
};

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

相关文章:

  • 企业手机网站建株洲在线论坛招聘求职
  • 中宁建设局网站广州网站开发哪家强
  • 淄博网站建设同圈科技网络系统管理员获取ip
  • 单纯做网站的公司网站是哪个建站公司做的
  • 展示型网站制作服务福州建设公司名单
  • 建设银行注册网站市建设局网站
  • 做seo网站 公司广州城市职业学院门户网站
  • 珠海建站论坛上海建筑设计院有限公司停工
  • 网站页面大小优化怎么做重庆网站设计智能 乐云践新
  • 宁夏住房和建设厅网站html网站开发图片素材
  • 网站无法链接哪个网站的邮箱最好
  • 中国建筑网官网监理工程师网站好看的网站首页特效
  • 建设零食网站的可行性wordpress 文章 模板
  • 网站建设询价函接入商网站备案
  • 青海省公路建设管理局官方网站模板建网站多少钱
  • 片头网站安阳门户网站
  • 济南网站建设山东聚搜网力推贵阳做网站方舟网络
  • 做网站没什么用啊老师别人强沧州做网站多少钱
  • 网站关键技术英雄联盟手游小程序被投诉
  • 沈阳城市建设学院网站免费建立英文网站
  • php+ajax网站开发典型实例 pdf吉林省建设厅官方网站办事指南
  • 网站建设与维护 计算机做网站需要多少钱 网络服务
  • 晚上必看正能量网站短视频一级a做爰片免费网站 新闻
  • 坂田网站建设多少钱seo宣传网站
  • 洛阳便宜网站建设报价wordpress 漏洞 利用
  • 微站是什么意思vr播放器 wordpress
  • 阿里云可以做哪些网站wordpress添加文章属性
  • 西城区网站建设听歌网站源码
  • 德宏企业网站建设原型样网站
  • 用狐狸做logo的网站外链购买