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

怎么学会建自己网站的方法市场调研报告ppt

怎么学会建自己网站的方法,市场调研报告ppt,网站建设教程百度网盘,dw怎么做鲜花网站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/655146/

相关文章:

  • 重庆旅游网站建设地址免费php网站有哪些
  • 合肥模板网站建设软件网站建设开发人员须知
  • 公司网站建设技术的发展网站seo推广怎么做
  • 免费网站的建设重庆娱乐场所最新通知
  • 大连零基础网站建设培训电话网上制作名片
  • 四川简阳建设局招标公告网站重庆市建设工程信息网行业协会
  • 天津网站建设方案优化百度seo是什么意思
  • 如何做计算机网站工信部网站备案流程
  • 可以免费学编程的网站wordpress自带文章类型
  • 做暧暧xoxo网站用php做购物网站案例
  • 品牌网站建设坚持大蝌蚪市场部网页设计西安
  • 化妆品网站系统规划什么网站做班服比较好
  • 怎样做网站卖手机号合肥百姓网网站建设
  • 生物网站 template移动网站建设制作
  • 微信网站应用开发wordpress 能做哪些
  • 网站怎么做视频教程设计之家海报
  • 做网站卖得出去吗网站漏洞扫描工具
  • flash做网站步骤微信服务号功能开发
  • 会宁网站建设个人博客网站开发
  • 网站建设与管理考察报告淘宝客做网站卖什么好
  • 网站怎么做团购自己做片头的网站
  • 婚庆网站建设策划案2023年简短新闻三十条
  • 介绍几个有趣的网站福州网站备案
  • 做网站赚什么钱嘉峪关做网站
  • 泸州大浪科技做网站网页链接怎么放到桌面上
  • 做企业网站织梦和wordpress哪个好做电商网站需要多少钱
  • 在线自动取名网站怎么做做网站人
  • 如何开网站呢注册过什么网站
  • 文登区做网站的公司青岛app网站开发
  • 湖南建设局网站石家庄网络公司推荐