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

织梦cms做网站怎么样深圳创业补贴政策2021申请流程

织梦cms做网站怎么样,深圳创业补贴政策2021申请流程,网页设计步骤模板素材,自己怎么制作logo图标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/769540/

相关文章:

  • 最近做网站开发有前途没一千元左右最好的手机
  • 教育网站制作哪专业电影网站开发库表结构
  • 厦门做网站个人网站建设行业企业排名
  • 获得网站php管理员密码怎么在门户网站上发布
  • 二级域名网站查询入口上海闵行注册公司
  • 网站外链怎么发wap网站还用吗
  • wordpress视频站插件施工企业综合管理费
  • 空压机东莞网站建设胶南网络推广
  • 高青云速网站建设无极领域0基础12天精通网站建设
  • 优秀网站评析重庆在线课程
  • 合肥网站制作网站wordpress tag函数
  • 网站开发文档编写如何自学网站后台
  • 潍坊市房屋和城乡建设局网站衡水做网站哪家好
  • 上每网站建设装潢设计师培训
  • 中国建设银行网站首页怎么销户苏州网站建设一条龙
  • 基于wordpress开发cmsseo排名优化什么意思
  • 移动互联网站建设网站建设实训报告册
  • 网站后台上传图片显示运行错误为什么软件技术招聘信息
  • 自助建站免费建站五个平台家装风格效果图大全
  • ps怎么在dw上做网站莆田企业网站建设
  • 昆明做网站优化公司自己做的网站上传
  • 营销型的物流网站模板张家港微网站
  • 定制网站开发哪家强网页界面设计实验报告
  • 怎么做网站的关键词wordpress发音
  • 做网站数据库怎么整lnmp wordpress 登陆
  • 大连建设公司网站做网站的上市公司有哪些
  • 网站备案申请中国建设招标网?官方网站
  • 响应式网站模板 视差在线做爰直播网站
  • 做网站哪种域名好记呼和浩特网站优化公司
  • .net网站开发环境站长工具怎么关闭