Redian新闻
>
今天的OO 又没有抢到哇 :(
avatar
今天的OO 又没有抢到哇 :(# Fashion - 美丽时尚
a*e
1
又是知道思路但程序写不对,后来通过了,但比别人答案复杂。而且一开始总觉得要区
分有奇数nodes和偶数nodes的情况。一犯困就想不清楚,画图也糊涂。不知道怎么办能
够想清楚,还是实在不行就背下来?
我写的
开始的错误版本,
while(!fast)
{
if (fast->next)
{
fast = fast->next->next;
len+=2;
mid = slow;
}
else
{
fast = NULL;
len+=1;
}
slow = slow->next;
}

if (len%2!=0)//odd number of nodes
{
mid=slow;
}
在VS中debug后改正的
int len=0;
while(fast)
{
if (fast->next)
{
fast = fast->next->next;
len+=2;

}
else
{
fast = NULL;
len+=1;
}
mid = slow;
slow = slow->next;
}
别人的正确的
ListNode *p=head;
ListNode *q=head;

//find the midddle pointer
while (q->next && q->next->next){
p=p->next;
q=q->next->next;
}
avatar
m*m
2
酝酿很久,早就守在电脑前面,出手绝对很快 (估计7-10秒吧),可是居然没有抢到。
真实没天理啊,我哭~~~
avatar
R*i
3
确实不需要len,设想,如果node数是偶数,quick到底的时候,正好slow到左侧最后一
个点,也是最后的尾巴,如果node数是奇数,quick到底的时候,slow还是到中间点,
还是最后的尾巴。
avatar
f*e
4
别难过啦,省钱了啦
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。