由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问这个3sumClosest
相关主题
如何判断是否会溢出请教一个题目
reverse an integer 怎么判断是否 overflow 来着写了个atoi,大家帮看有没有哪里错了?
Leet Code, three sum closest请教一个题: Median of Two Sorted Arrays
请问如何安全地reverse 一个integer关于atoi的overflow
问个 matrix 的问题 (CS)大家来看看判断三角形形状这个代码有没有问题,谢谢
Divide Two Integers OJ和CCP150的做法问一个atoi overflow的问题
str2int中overflow该如何处理?大牛,过来讨论一下这道题
经典题atoi的溢出处理leetcode valid bst new test cases 过不去了。。。
相关话题的讨论汇总
话题: num话题: int话题: while话题: sum话题: mindist
进入JobHunting版参与讨论
1 (共1页)
G***n
发帖数: 877
1
Find three integers in S such that the sum is closest to a given number.
下面的code没问题。我想优化一下,skip那些重复的数,但加上下面这2个while语句然
后返回的结果就错了,搞不懂哪里的问题。
//while (j // while (j class Solution {
public:
int threeSumClosest(vector &num, int target) {
int sum = INT_MIN;
int minDist = INT_MAX;

if (num.size()<3) return sum;

sort(num.begin(), num.end());

for (int i = 0; i {
int j=i+1, k=num.size()-1;

while(j {
int s = num[i]+num[j]+num[k];
int diff = abs(s-target);
if (diff < minDist)
{
minDist = diff;
sum = s;
}

//while (j // while (j
if (s {
j++;
}
else if (s>target)
{
k--;
}
else
{
return sum;
}
}

while (i }

return sum;
}
};
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode valid bst new test cases 过不去了。。。问个 matrix 的问题 (CS)
Microsoft screening programming problemDivide Two Integers OJ和CCP150的做法
continuous subarray of closest substr2int中overflow该如何处理?
这题怎么做?经典题atoi的溢出处理
如何判断是否会溢出请教一个题目
reverse an integer 怎么判断是否 overflow 来着写了个atoi,大家帮看有没有哪里错了?
Leet Code, three sum closest请教一个题: Median of Two Sorted Arrays
请问如何安全地reverse 一个integer关于atoi的overflow
相关话题的讨论汇总
话题: num话题: int话题: while话题: sum话题: mindist