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

如何创建网站和域名信用网站建设招标书

如何创建网站和域名,信用网站建设招标书,电子商务网站建设试验报告1,如何自建一个网站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/610207/

相关文章:

  • 北京网站设计价格dw怎么做网站教程
  • 中国建设招标网网站首页网址检测
  • 有做网站维护的中国网站服务器哪个好
  • 做盗版小说网站怎么样凡科建站案例
  • 建设部2018年工作要点网站网站单页模板怎么安装
  • 建设网站都要什么小程序建站平台
  • 咸阳学校网站建设公司用php做网站流程
  • 正规不收费的网站重庆住房城乡建设厅网站
  • 青岛建站合作十堰网络科技公司排名
  • flash里鼠标可以跟随到网站上就不能跟随了国外seo做的好的网站
  • 怎么做安居客网站做网站怎么插音乐
  • 重庆推广网站排名公司国别域名注册
  • 公司网站建设如何做账餐饮网站模板
  • 包装设计网站排行榜一个完整的工程项目流程
  • 杭州网站建设中心安徽展览展示公司排名
  • 免费公网网站建设阿里巴巴免费建网站
  • 重庆网站建设公司建站模板网站建设审批
  • 易语言做试用点击网站公众号网站怎么做
  • 龙港 网站建设计算机网络营销专业
  • 深圳网站建设公司哪家好电商网站的好处
  • 聊城哪里有做网站的网页设计师的工作
  • 网页设计网站排行榜怎么快速做网站排名
  • 福建省建设厅网站资质查博兴网站建设
  • 网络维护是做什么seo技术培训海南
  • 乐陵seo网站襄阳门户网站建设
  • 备份的网站建设方案书北京户外广告公司排名
  • 物流门户网站开发 报价网站建设用哪种语言最好
  • 个人 网站备案东莞市住房和城乡建设局网上办事平台
  • 响应试网站和移动端网站建设动态页面修改删除
  • vs python 网站开发山西建设厅网站2016年3号