Redian新闻
>
问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5,
avatar
问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5,# JobHunting - 待字闺中
c*r
1
要求interative和recursive.
这个应该怎么写啊,java的话~~linkedlist真是把我搞死了.....
avatar
p*2
2
两两交换应该比昨天那个N交换要容易写很多吧?
avatar
p*2
3
我昨天写了个N的,不过还没写完。没有考虑到不能被N整除的情况。
int Reverse(Node** head, int n)
{
Node* tmphead=null;
int i=0;
Node* tmp=*head;
Node* first=tmp;
while(tmp)
{
if(i==0)
first=tmp;
i++;
if(i==n)
{
tmp->next=tmphead;
tmphead=first;
i=0;
}
tmp=tmp->next;
}
if(i!=0)
{
return -1;
}
*head=tmphead;

return 0;
}
int ReverseList(Node** head, int n)
{
if(head==NULL || *head==NULL || n<0)
return -1;
if(n==0 || n==1)
return 0;
if(!Reverse(head,1))
return -2;
if(!Reverse(head,n))
return -2;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。