百度笔试写的两个题,还没写完。后续需要再完善一下。

1. 把一个链表,从中间拆开
2. 后面一段颠倒过来
3. 重新交叉成链








ABCDEF
ABC DEF
ABC FED
AFBECD
只要搞成最后这种形式就好了
一个链表, 从中间分成两个子链表,第二个链表逆序。
再把两个链表 并在一起
haode
ListNode* Deal(ListNode* L)
{




}
从中间拆分,需要求链表长度


//逆置链表
ListNode* Reverse(ListNode* L)
{
if(L==NULL) rerurn   NULL;


ListNode * pre = NULL;
ListNode* Node = L;
while(Node != NULL)
    {
        ListNode* pNext = Node->next;
        Node->next = pre;
        pre = Node;
        Node = pNext;
    }
return Node;
}
a b c d e a


========================================================================


ListNode* MergeListNode(ListNode* L1,ListNode* L2)


{
if(L1==NULL)
    return L2;
if(L2==NULL)
    return L1;
ListNode* L = NULL;
if(L1->value < L2->Value)
{
    L=L1;
    L->next=MergeListNode(L1->next,L2);
}
else
{
    L=L2;
    L->next=MergeList(L1,L2->next);
}
return L;
}
ok了吧。
https://code.stypi.com/rdog4kqklj93
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值