求看代码 Plus One# JobHunting - 待字闺中
g*j
1 楼
就是leetcode 里面的plus one, 为啥我把 那个如下return digits; 去掉之后,错误
说是这个?
Submission Result: Runtime Error
Last executed input: [1,0]
但是,我加上之后,就accpeted。 我知道为啥要加,但是,不懂如果不加为何这个
fail的case 过不去,还是runtime error,好像是segment 错误? 我在自己terminal
上测试是可
以过这个case的。百思不得其解,企盼赐教!
======================================
===
class Solution {
public:
vector plusOne(vector &digits) {
int size = digits.size();
if(size == 0) return digits;
int i = size - 1;
while( i >= 0 && digits[i] == 9) {
digits[i] = 0;
i--;
}
if( i < 0 ) {
digits.insert(digits.begin(),1);
//return digits;
}
digits[i] += 1;
return digits;
}
};
说是这个?
Submission Result: Runtime Error
Last executed input: [1,0]
但是,我加上之后,就accpeted。 我知道为啥要加,但是,不懂如果不加为何这个
fail的case 过不去,还是runtime error,好像是segment 错误? 我在自己terminal
上测试是可
以过这个case的。百思不得其解,企盼赐教!
======================================
===
class Solution {
public:
vector
int size = digits.size();
if(size == 0) return digits;
int i = size - 1;
while( i >= 0 && digits[i] == 9) {
digits[i] = 0;
i--;
}
if( i < 0 ) {
digits.insert(digits.begin(),1);
//return digits;
}
digits[i] += 1;
return digits;
}
};