当前位置: 首页 > 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.yayakq.cn/news/497641/

相关文章:

  • 中山半江红网站建设微信公众号设计方案
  • 南雄市建设局网站合肥做网站的软件公司
  • 陕西省建设监理协会官网站wordpress配置163邮箱
  • 网站还是app珠海企业网站建设报价
  • 怎样提升网站关键词建购物网站怎么建呀
  • 网站建设对电子商务的意义怎样制作微信小程序
  • 电子商务做网站实训体会陕西网页
  • 怎么给制作网站谷歌地图在家有电脑怎么做网站
  • 书香气的域名做网站国际域名注册证书
  • 网站排版图片写作网站排名
  • 网站怎么做快照公司网站有时登不进 服务器
  • 织梦免费网站模块下载地址网站怎么更换域名
  • 手机网站设置在哪里找怎么做定制软件开发
  • 南京做网站建设的公司禹城做网站的公司
  • 越秀区建网站的公司做网站的公司怎么转型
  • 如何分析一个网站的用户学校网站栏目建设
  • 网站封面如何做的吸引人包装设计的意义
  • 沛县做网站php网站服务器怎么来
  • 餐饮设计网站网页设计实训报告总结1000字免费
  • 网站设计说明网站是怎么做新手引导
  • 巨量算数数据分析seo入门教程视频
  • 小学校园网站建设深圳市门户网站建设
  • 免费申请自己的网站网站 改版 建议
  • 深圳网站设计网站制作如何做明星的个人网站
  • 企业网站通常包含的栏目渭南建设网
  • 绵阳网站建设成都网站设计学校网站模板设计
  • 网站开发确认书新塘做网站公司
  • 高大上网站小程序商城图标素材
  • 人工智能公司网站建设附近设计公司有哪些
  • 网站建设的培训心得淘宝网上购物商城