給定鏈表的頭部,當通過鏈表來計算列表的大小時,常用的方法可能是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'?您的帖子不包含一個。 –
你「也看到了人們所做的」與你先看到的不一樣。兩個循環是***不是相同的。 –