给定链表的头部,当通过链表来计算列表的大小时,常用的方法可能是C++ while()...关于执行一行代码的条件
ListNode* curr = head;
int count = 0;
while(curr) {
curr = curr->next;
count++;
}
但我也看到有人这样做:
ListNode* curr = head;
int count = 0;
while(curr = curr->next) {
count++;
}
记得在解析字符串,我们经常做
stringstream content(intputStr);
string outputStr;
while(content >> outputStr) {
...
}
我wond ering可以在执行一行代码(e.x.)时始终调用while()。在这个主题中,关于curr = curr-> next的条件)?如果不是,边缘情况是什么?这是一个很好的做法吗?
感谢
'如果'请什么? –
什么'if'?您的帖子不包含一个。 –
你“也看到了人们所做的”与你先看到的不一样。两个循环是***不是相同的。 –