Redian新闻
>
大家常推荐的us mattress上的床垫link是哪个啊
avatar
大家常推荐的us mattress上的床垫link是哪个啊# Living
a*e
1
请问,为什么这个答案在oj能通过,但在VS2010中编译for (auto i:num)老是出错呢?
多谢
error C3531: 'i': a symbol whose type contains 'auto' must have an
initializer
int longestConsecutive(vector &num) {
unordered_map used;

for (auto i:num) used[i]=false;

int longest = 0;

for (auto i:num)
{
if (used[i])
continue;

int length = 1;

used[i] = true;

for (int j=i+1; used.find(j)!=used.end(); j++)
{
used[j]=true;
length++;
}

for (int j=i-1; used.find(j)!=used.end(); j--)
{
used[j]=true;
length++;
}
longest = max(longest,length);
}

return longest;
}
avatar
j*f
2
我找不到啊,想买个硬的床垫子,多谢啦
avatar
k*a
3
将auto改成int行吗?

【在 a***e 的大作中提到】
: 请问,为什么这个答案在oj能通过,但在VS2010中编译for (auto i:num)老是出错呢?
: 多谢
: error C3531: 'i': a symbol whose type contains 'auto' must have an
: initializer
: int longestConsecutive(vector &num) {
: unordered_map used;
:
: for (auto i:num) used[i]=false;
:
: int longest = 0;

avatar
s*x
4
auto 这个用法得用很新的compiler 吧? 确实很不错的 feature, 老的 compiler
may not support this. c++11?
change to:
for (size_t i =0; i< num.size(); i++) {
}
variable name num is not good. use numList or something like that.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。