博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
16. 3Sum Closest java solutions
阅读量:5162 次
发布时间:2019-06-13

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

Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution.

For example, given array S = {-1 2 1 -4}, and target = 1.    The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).

 

 to see which companies asked this question

1 public class Solution { 2     public int threeSumClosest(int[] nums, int target) { 3         int ans = 0,min = Integer.MAX_VALUE; 4         Arrays.sort(nums); 5         for(int i = 0; i < nums.length-2; i++){ 6             if(i > 0 && nums[i] == nums[i-1]) 7                 continue; 8             for(int s = i + 1,e = nums.length-1;s < e;){ 9                 int sum = nums[i] + nums[s] + nums[e];10                 if(Math.abs(sum - target) < min){11                     min = Math.abs(sum-target);12                     ans = sum;13                 }14                 if(sum > target) e--;15                 else if(sum < target) s++;16                 else return ans;17             }18         }19         return ans;20     }21 }

 

转载于:https://www.cnblogs.com/guoguolan/p/5643114.html

你可能感兴趣的文章
vs 2010 快捷键
查看>>
ref用于类类型
查看>>
canvas
查看>>
Balanced Binary Tree
查看>>
java学习------环境安装与配置
查看>>
日期时间函数
查看>>
Testing from Eclipse with ADT 翻译
查看>>
五句话搞定JavaScript作用域(ES5)
查看>>
UVA1602
查看>>
清理系统垃圾代码 李德鹏
查看>>
$_SERVER 等超全局数组的用法 $_COOKIE $_GET $_SESSION
查看>>
20155308 加分题-mybash的实现(第五周)
查看>>
C#调用R语言
查看>>
nodeJs是什么
查看>>
Oracle数据库sys和system用户的默认密码及如何修改密码
查看>>
网络I/O模型--06异步I/O
查看>>
Individual Project - Word frequency program - Multi Thread And Optimization
查看>>
hdu 4960 数列合并
查看>>
IP通信基础 4月17日
查看>>
python学习之字符串常用方法
查看>>