跟 3 Sum 几乎一样,当时好像故意留着不做的。
今天是2014年12月30日,终于把leetcode里面所有medium和hard(不含上锁的几道题)全部刷了一遍!总共130道整。其间感恩节那一个星期生啃了20多道题,然后似乎就慢慢找到感觉了,最高纪录一天刷了10题。
万里长征走了第一步,不管怎样,这第一步还是硬生生走出去了,因为兑现了自己50天搞定leetcode的诺言,2014 无憾!

public class Solution {
public int threeSumClosest(int[] num, int target) {
Arrays.sort(num);
int result = 0, sum = 0, gap = Integer.MAX_VALUE;
for(int i = 0; i < num.length - 2; i++) {
int start = i + 1;
int end = num.length - 1;
while(start < end) {
sum = num[i] + num[start] + num[end];
if(sum == target) {
return target;
} else if(sum < target) {
if(target - sum < gap) {
gap = target - sum;
result = sum;
}
start++;
} else {
if(sum - target < gap) {
gap = sum - target;
result = sum;
}
end--;
}
}
}
return result;
}
}

转载于:https://www.cnblogs.com/diyishao/p/4302347.html

3 Sum Closest相关推荐

  1. Lintcode Subarray Sum Closest

    Given an integer array, find a subarray with sum closest to zero. Return the indexes of the first nu ...

  2. Prefix Sum 总结

    注意:prefixsum一般都是用PrefixSum[n+1]的数组,prefix[0] = 0; 那么 因为i, j 是A里面的坐标,而prefixsum比A多了1:所以原来的sum[j] - su ...

  3. 九章算法强化班 - 课程大纲

    第1章 FLAG算法面试难度提高?如何准备? · 各类IT企业的面试算法难度及风格 · 如何解决中等难度以上的算法题 · 如果解决follow up问题 · Two sum 1. Two sum fo ...

  4. [Algorithm]九章七:Two Pointer

    604. Window Sum:点击打开链接 例如:[1,2,7,8,5], k=3 sum[0]=nums[0]+nums[1]+nums[2]=10 sum[1]=sum[0]-nums[0]+n ...

  5. 领扣LintCode问题答案-59. 最接近的三数之和

    领扣LintCode问题答案-59. 最接近的三数之和 目录 59. 最接近的三数之和 鸣谢 59. 最接近的三数之和 给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元 ...

  6. 【LeetCode】3Sum Closest 解题报告

    [题目] Given an array S of n integers, find three integers in S such that the sum is closest to a give ...

  7. 16. 3Sum Closest

    2019独角兽企业重金招聘Python工程师标准>>> 和 3Sum 很像,与之不同的是,不再是求三个数的和是不是为0, 而是看三个数的和与target的差是否为最小,只需记录当前最 ...

  8. UVA 10487 Closest Sums

    UVA_10487 将所有和算出来之后进行排序,再二分查找即可. #include<stdio.h>#include<string.h>#include<stdlib.h ...

  9. [LeetCode][Java] 3Sum Closest

    题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given ...

最新文章

  1. python操作微信小程序云端数据库_微信小程序云开发之数据库操作
  2. JUC里面的相关分类|| java并发编程中,关于锁的实现方式有两种synchronized ,Lock || Lock——ReentrantLock||AQS(抽象队列同步器)
  3. Java消息队列--ActiveMq 初体验
  4. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(第一个Python程序)
  5. mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法
  6. Struts2数据封装
  7. zookeeper3.5.x版本启动报错java.io.IOException: No snapshot found, but there are log entries.解决
  8. 集合 (二) ----- Map集合详解
  9. openSUSE安装WPS
  10. Mac M1 百度网盘客户端无法打开,网络连接不上
  11. Android证书签名生成
  12. 简单好用的桌面隐藏工具:Desktop Curtain for Mac
  13. 姿态估计论文汇总 Stacked Hourglass/CPN/Simple Baselines/MSPN/HRNet
  14. [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
  15. 科研绘图(编程绘图、网站绘图、配色、素材、提取数...)
  16. EGE基础:基础绘图篇
  17. JavaScript高级第02天笔记
  18. 服务端渲染SSR与客户端渲染
  19. L - 非常可乐——HDU-1495(bfs->优化bfs->数论)
  20. Netattest EPS-ST05身份验证平台

热门文章

  1. 展示面--存储学习总结于2021年
  2. MYSQL8 关键字(官方)
  3. Beyond Compare 4
  4. c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
  5. 2019年网络规划设计师上午真题及答案解析
  6. 2018年软考网络规划设计师考试通过经验分享
  7. Android控件Gallery3D效果 .
  8. c语言中锁的作用,C语言中的多线程死锁
  9. python和ui设计,PySide2相当于PyQt5的loadUiType(),用于在UI设计中动态混合
  10. 30-Python3 正则表达式