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

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

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.

1 public class Solution { 2     public int threeSumClosest(int[] nums, int target) { 3         Arrays.sort(nums); 4         int min = Integer.MAX_VALUE; 5         int res = Integer.MAX_VALUE; 6         for (int i = 0; i < nums.length; i++) { 7             if (i > 0 && nums[i] == nums[i - 1]) { 8                 continue; 9             }10             int l = i + 1;11             int r = nums.length - 1;12             while (l < r) {13                 int t = nums[i] + nums[l] + nums[r];14                 if (t == target) {15                     return target;16                 } else {17                     int gap = Math.abs(t - target);18                     if (gap < min) {19                         min = gap;20                         res = t;21                     }22                     if (t < target) {23                         l++;24                         while (l < r && nums[l] == nums[l - 1]) {25                             l++;26                         }27                     } else {28                         r--;29                         while (l < r && nums[r] == nums[r + 1]) {30                             r--;31                         }32                     }33                 }34             }35         }36         return res;37     }38 }

 

转载于:https://www.cnblogs.com/guoguo1020/p/6243380.html

你可能感兴趣的文章
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
【Linux】ping命令详解
查看>>
Oracle中包的创建
查看>>
关于PHP会话:session和cookie
查看>>
jQuery on(),live(),trigger()
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
一月流水账
查看>>