日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > 【LeetCode】3Sum Closest 解題報(bào)告

【LeetCode】3Sum Closest 解題報(bào)告

來源:程序員人生   發(fā)布時(shí)間:2014-11-25 08:26:28 閱讀次數(shù):2396次

【題目】

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 = {⑴ 2 1 ⑷}, and target = 1. The sum that is closest to the target is 2. (⑴ + 2 + 1 = 2).
【解析】

和 3Sum解題報(bào)告 很像,與之不同的是,不再是求3個(gè)數(shù)的和是否是為0,而是看3個(gè)數(shù)的和與target的差是不是為最小,只需記錄當(dāng)前最優(yōu)解其實(shí)不斷更新其值便可。

【Java代碼】O(n^2)

public class Solution { public int threeSumClosest(int[] num, int target) { if (num == null || num.length < 3) return 0; Arrays.sort(num); int ret = 0; int closestDist = Integer.MAX_VALUE; int len = num.length; for (int i = 0; i < len⑵; i++) { if (i > 0 && num[i] == num[i⑴]) continue; int l = i+1, r = len⑴; while (l < r) { int sum = num[i] + num[l] + num[r]; if (sum < target) { if (target-sum < closestDist) { closestDist = target - sum; ret = sum; } l++; } else if (sum > target) { if (sum-target < closestDist) { closestDist = sum - target; ret = sum; } r--; } else { //when sum == target, return sum. return sum; } } } return ret; } }

容易出錯(cuò)的地方是,把 ret 初始值設(shè)為 Integer.MAX_VALUE,然后后面計(jì)算 closestDist = Math.abs(ret - target),這樣會(huì)致使溢出!!


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩毛片免费视频一级特黄 | 一区二区三区在线视频免费观看 | 欧美精品第一页 | 在线一区| 免费观看av网站 | 嫩草影院一二三 | 日本精品久久久久久久 | aaaa毛片| 日韩一级精品视频在线观看 | 91啪影院| 国产欧美一区二区精品性色 | 中文字幕一区二区视频 | 亚洲精品一二 | 国产日韩精品视频 | 国产精品久久久一区二区三区 | 日韩一区二区三区视频 | 国产精品美女久久久久久久网站 | 中国一级黄色毛片 | 99久久精品免费看蜜桃的推荐词 | 99国产视频 | 国产一区不卡 | 91偷拍视频 | 久久久国产精品入口麻豆 | 久久机热这里只有精品 | 中文字幕超碰在线 | 国产一区二区三区视频在线观看 | 日韩视频二区 | 美国成人毛片 | 一级性 | 成人免费视频网站 | 色片免费看 | 久久99精品久久久久久久青青日本 | 欧美精品在线视频 | 色综合视频在线观看 | 动漫精品一区二区 | 亚洲国产精品麻豆 | 国产19页| 美女被免费喷白浆视频 | 午夜高清 | 亚洲免费二区 | 日韩不卡一区 |