博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
离给定整数最近的三数之和
阅读量:5074 次
发布时间:2019-06-12

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

  1. 问题描述
    leetcode 16,求出离给定目标整数最近的三数之和
  2.    解决思路
    和三数之和思路一致,额外需要解决的就是保存两个标志整数,用来标志小于target的最大数和大于target的最小数。
  3.  注意事项
    注意一些边界条件以及运算的溢出情况。
    1 import java.util.Arrays; 2  3 public class Solution { 4     public static int threeSumClosest(int[] nums, int target) { 5         Arrays.sort(nums); 6         int length = nums.length; 7         int leftP; 8         int minT = nums[0] + nums[1] + nums[2] < target ? nums[0] + nums[1] + nums[2]: Integer.MIN_VALUE+1; 9         int maxT = nums[length-1] + nums[length-2] + nums[length-3] > target ? nums[length-1] + nums[length-2] + nums[length-3] : Integer.MAX_VALUE;10         for(int i=0; i
    0 && nums[i]==nums[i-1]) {13 continue;14 }15 leftP = i+1;16 int rightP = length-1;17 while(leftP
    temp ? minT : temp;21 leftP += 1;22 23 } else if (temp > target) {24 maxT = maxT > temp ? temp : maxT;25 rightP -= 1;26 } else if (temp == target){27 return target;28 }29 }30 }31 return ((long)maxT-target) > ((long)target-minT) ? minT : maxT;32 }33 }

     

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

你可能感兴趣的文章
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
IOS-图片操作集合
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>