Redian新闻
>
在leetcode上通不过 在自己电脑上可以运行 请大牛指教
avatar
在leetcode上通不过 在自己电脑上可以运行 请大牛指教# JobHunting - 待字闺中
C*U
1
找第一个丢失的正整数
int firstMissingPositive(int A[], int n) {
for(int i = 0; i < n; i++) {
int temp = 0;
while(A[i] != i) {
if(A[i] < 0)
break;
temp = A[i];
if(temp >= n)
break;
A[i] = A[A[i]];
A[temp] = temp;
}
}
for(int i = 1; i < n; i++)
if(A[i] != i)
return i;
return n;
}
avatar
h*3
2
A[i] = A[A[i]];
这句有可能死循环。如果A[i] == A[A[i]]
avatar
C*U
3
恩 谢谢 知道了

【在 h*****3 的大作中提到】
: A[i] = A[A[i]];
: 这句有可能死循环。如果A[i] == A[A[i]]

avatar
n*r
4
a[i] <0 就break也会有问题,
avatar
n*r
5
leetcode 过不去,你应该可以看到哪些case fail了,一般来说是自己的程序没有
cover哪些case,在自己机器上跑跑哪些case,改过了再继续tryleetcode
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。