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

南昌市网站建设推广搜狗网

南昌市网站建设推广,搜狗网,wordpress 地方生活,英语网站建设LeetCode 15. 三数之和 题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不…

LeetCode 15. 三数之和

题目描述

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。

思路

思路:首先可以对数组做排序Arrays.sort(nums),便于寻找合适的解

  1. 遍历三个数即可。遍历技巧为:
    I. for循环,定义i=0,遍历第一个数
    II. left=i+1作为第二个数,right=nums.length-1作为第三个数
  2. while (left < right)不断循环,分为三种条件逼近结果,实际上leftright就类似于双指针:
    I. if ((nums[i]+nums[left]+nums[right]) > 0){right--;} // 右侧逼近
    II. else if ((nums[i]+nums[left]+nums[right]) < 0) {left++;} // 左侧逼近
    III. else 保存解,同时在else中,对于重复数也可以用两个while循环去除,避免重复遍历添加重复结果

代码

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> list = new ArrayList<>();// 数组排序Arrays.sort(nums);if (nums[0] > 0) return list;for (int i = 0; i < nums.length; i++) {if (i > 0 && nums[i] == nums[i-1]){continue;}int left = i + 1;int right = nums.length - 1;while (left < right){if ((nums[i] + nums[left] + nums[right]) > 0){right--;} else if ((nums[i] + nums[left] + nums[right]) < 0){left++;} else {// 可以进行存储了,但是要注意去重List<Integer> t = new ArrayList<>();t.add(nums[i]);t.add(nums[left]);t.add(nums[right]);list.add(t);while (right > left && nums[right] == nums[right - 1]) right--;while (right > left && nums[left] == nums[left + 1]) left++;right--;left++;}}}return list;}
}
http://www.laogonggong.com/news/51831.html

相关文章:

  • 中国建筑行业网站搭建网站
  • 家居网站建设方案最近七天的新闻大事
  • 个人建立网站后怎么盈利seo网站优化方法
  • 网站开发方法有哪些google chrome
  • 国家高新技术企业补贴多少钱对网站进行seo优化
  • 网站单个页面做301杭州seo公司
  • 医院管理系统网站开发如何申请百度竞价排名
  • 老闵行小学排名seo引擎优化外包
  • 遵义市双控体系建设网站抖音推广方案
  • 连云港网站建设价格seo知识培训
  • 南阳网站建设价格百度一下下载
  • 网站设计方案报价网站推广是做什么的
  • 怎么做一个电子商务网站如何推广一个平台
  • 做卡贴质量好的网站营销培训讲师
  • wordpress域名临时域名杭州上城区抖音seo如何
  • 在家帮诈骗团伙做网站武汉seo认可搜点网络
  • 徐州网站制作如何定位下载百度到桌面上
  • 阜宁县建设局网站好f123网站
  • 网站 实施产品网络推广的方法有哪些
  • 建设常规的网站报价是多少钱十大洗脑广告
  • 天宁网站建设制作学做电商需要多少钱
  • 专门做面包和蛋糕的网站体验营销是什么
  • 如何更快的让百度收录网站百度收录提交入口网址是什么
  • 多城市二手车网站源码广告发布
  • 手机壁纸网站源码合肥seo优化排名公司
  • 网页设计公司员工深圳网站优化平台
  • 上海建设网站是多少如何成为app推广代理
  • wordpress网站地图插件镇江关键字优化公司
  • 网站运营小白可以做吗网址怎么弄
  • 德州鲁企动力网站优化中心游戏推广赚佣金的平台