由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode 3sum
相关主题
我这个 3Sum 怎么过不了leetcode的测试阿问一个3 sum的问题
3sum on LeetCode OJ以前能过的leetcode 3sum, 现在fail了, 求助(时间超出了)
leetcode 3sum c++解法超时请教下3sum为撒超时
请问大牛leetcode 3Sum 和4sum的问题sleetcode中的online judge都报runtime error, 用本地编译器执行一些例子都ok
求助:3sum总是运行不过leetcode上的3sum
求Leetcode 3Sum 能过大数据的python解法……leetcode的3sum的运行时间问题
LC的3sum谁有简洁代码?A家电面
问个题请问如何去除结果里面的重复
相关话题的讨论汇总
话题: int话题: num话题: vector话题: duble话题: leetcode
进入JobHunting版参与讨论
1 (共1页)
x*****0
发帖数: 452
1
遇到一个奇怪的问题。对于同样的数据集,在自己的IDE上测试,没有任何问题,
leetcode的onlinejudge却报错。
例如:
leetcode online judge
input output expected
[0,0] [[0,0,0]] []
[1,2,-2,-1] [[-2,2,0],[-1,1,0]] []
[-1,0,1,2,-1,-4] [[-1,1,0]] [[-1,-1,2],[-1,0,1]]
在自己的IDE上,能够给出expected的答案。
下面是我的代码:
class Solution {
public:
vector > threeSum(vector &num) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
set > triples;
sort(num.begin(), num.end());

for (int i = 0; i < num.size(); ++i) {
int j = i + 1;
int k = num.size();
int target = -num[i];
int duble = 0;
while (j < k) {
duble = num[j] + num[k];
if (duble > target) {
--k;
}
else if (duble < target) {
++j;
}
else {
vector cur;
cur.push_back(num[i]);
cur.push_back(num[j]);
cur.push_back(num[k]);
triples.insert(cur);
--k;
++j;
}
}
}

vector > result;
for (set >::iterator it = triples.begin(); it != triples
.end(); ++it) {
result.push_back(*it);
}

return result;
}
};
y*******o
发帖数: 6632
2
int k = num.size(); ---
int target = -num[i];
int duble = 0;
while (j < k) {
duble = num[j] + num[k]; ---
num is out of array bound, right?

【在 x*****0 的大作中提到】
: 遇到一个奇怪的问题。对于同样的数据集,在自己的IDE上测试,没有任何问题,
: leetcode的onlinejudge却报错。
: 例如:
: leetcode online judge
: input output expected
: [0,0] [[0,0,0]] []
: [1,2,-2,-1] [[-2,2,0],[-1,1,0]] []
: [-1,0,1,2,-1,-4] [[-1,1,0]] [[-1,-1,2],[-1,0,1]]
: 在自己的IDE上,能够给出expected的答案。
: 下面是我的代码:

x*****0
发帖数: 452
3
thanks~~~

【在 y*******o 的大作中提到】
: int k = num.size(); ---
: int target = -num[i];
: int duble = 0;
: while (j < k) {
: duble = num[j] + num[k]; ---
: num is out of array bound, right?

1 (共1页)
进入JobHunting版参与讨论
相关主题
请问如何去除结果里面的重复问个题
我这个 3Sum 怎么过不了leetcode的测试阿问一个3 sum的问题
3sum on LeetCode OJ以前能过的leetcode 3sum, 现在fail了, 求助(时间超出了)
leetcode 3sum c++解法超时请教下3sum为撒超时
请问大牛leetcode 3Sum 和4sum的问题sleetcode中的online judge都报runtime error, 用本地编译器执行一些例子都ok
求助:3sum总是运行不过leetcode上的3sum
求Leetcode 3Sum 能过大数据的python解法……leetcode的3sum的运行时间问题
LC的3sum谁有简洁代码?A家电面
相关话题的讨论汇总
话题: int话题: num话题: vector话题: duble话题: leetcode