博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 15 三数之和
阅读量:4710 次
发布时间:2019-06-10

本文共 1029 字,大约阅读时间需要 3 分钟。

  1. 问题描述
    leetcode 15,找出给定数组中的满足和为目标值的所有不重复组合
  2.  解决思路
    先对数组排序,再设置两个头尾指针,和一个顺序指针,共三个指针。头尾指针在最外层指针下进行查找。
  3. 注意事项
    注意去除重复情况。
    1 public class Solution { 2     public static List
    > threeSum(int[] nums) { 3 List
    > res = new ArrayList<>(); 4 Arrays.sort(nums); 5 int length = nums.length; 6 for(int i=0; i
    0 && nums[i]==nums[i-1]) { 9 continue;10 }11 int leftP = i+1;12 int rightP = length-1;13 while(leftP
    0) {18 rightP -= 1;19 } else {20 res.add(Arrays.asList(nums[i], nums[leftP], nums[rightP]));21 // 内层的左指针去重方法,注意是一直到不重复,所以用while22 while (leftP < rightP && nums[leftP]==nums[leftP+1]) {23 leftP += 1;24 }25 // 内层的右指针去重26 while (leftP < rightP && nums[rightP]==nums[rightP-1]) {27 rightP -= 1;28 }29 leftP += 1;30 rightP -= 1;31 }32 }33 }34 35 return res;36 }37 }

     

转载于:https://www.cnblogs.com/dogeLife/p/10946608.html

你可能感兴趣的文章
spring AOP理解和相关术语
查看>>
jenkins配置构建执行状态
查看>>
Git克隆与更新代码
查看>>
ABP开发框架前后端开发系列---(15)ABP框架的服务端和客户端缓存的使用
查看>>
免密登录
查看>>
jjs 产生undefined的情况
查看>>
拼图数字游戏
查看>>
PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [4] 首页 APP 接口开发方案 ③ 定时读取缓存方式...
查看>>
xml
查看>>
python上下文管理器
查看>>
总结了一些MySQL优化方面的技巧
查看>>
Sql server 将表2中数据更新到表1中
查看>>
ASP.NET_SessionId vs .ASPXAUTH why do we need both of them?
查看>>
Chrome查看JavaScript函数
查看>>
xunit输出output到控制台
查看>>
The OAuth 2.0 Authorization Framework: Bearer Token Usage
查看>>
IIS访问站点,出现connection refused
查看>>
笔记:Android触摸事件传递机制
查看>>
mvc与ssm
查看>>
Java小知识---Java请求一个URL。获取网站返回的数据
查看>>