链表分割

 现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。

ListNode* partition(ListNode* pHead, int x) {
        // write code here
        
    ListNode* smallhead = NULL;
    ListNode* smallx = NULL;
    ListNode* bighead = NULL;
    ListNode* bigx = NULL;
    if (pHead == NULL)
        return NULL;
    while (pHead)
    {
        if (pHead->val < x)
        {
            if (smallhead == NULL)
            {
                smallx = pHead;
                smallhead = smallx;
            }
            else
            {
                smallx->next = pHead;
                smallx = smallx->next;
            }
        }
        else  
        {
            if (bighead == NULL)
            {
                bigx = pHead;
                bighead = bigx;
            }
            else
            {
                bigx->next = pHead;
                bigx = bigx->next;
            }
        }
       
        pHead = pHead->next;
    }
    if(bigx)
    bigx->next = NULL;
   
        if (smallhead == NULL)
        {
            return bighead;
        }
        else
        {
            smallx->next = bighead;
            return smallhead;
        }
  
    }
全部评论

相关推荐

06-23 13:19
已编辑
吉林大学 C++
到这个点25校招终于也是结束了,盘点一下校招情况,首先上个人bg:东北双末9非计科专业,华南人,方向是跟医学信号结合的模式识别(拿DL水东西),截止到24年11月成果一篇q2,学业奖学金*1后面还拿了国奖跟其他乱七八糟的荣誉,中了一篇10分的q1,但那个时候基本用不上了,招聘流程都走得七七八八了,11月以后就没投过简历了oc情况:华为&nbsp;14a&nbsp;东莞&nbsp;总包记为N新凯来&nbsp;约0.8N&nbsp;深圳东风日产&nbsp;约0.5N&nbsp;广州联通&nbsp;<0.5N&nbsp;广州顺便说一下广州薪资是真低啊,不如隔壁深圳一根毛坠机情况:迈瑞&nbsp;终面挂中移互联网&nbsp;终面挂中车&nbsp;一面挂比亚迪&nbsp;一面挂广汽研究院&nbsp;拒绝面试笔试完/投了没消息的&nbsp;剩下全部刷题少,lc200多道,也没有什么拿得出手的项目,因此很识趣地没有投互联网。投的公司不算多,前前后后20家多点,offer命中率不到20%另附:1.&nbsp;华为的招聘是真够气派的,豪华酒店包吃,笔试完以后一天走完面试流程,跟我对接的hr人很好,各项事务跟进效率高得离谱,整个秋招面试体验远爽过我投的其他所有公司,就是开奖比较慢有点折磨人,不过这也不是人事能决定的可以理解2.&nbsp;新凯来跟华为的模式一样,但是档次上感觉差得多些,hr相对也没那么主动另附2:其他室友的去向室友a,某热门车企,总包35左右室友b,华中某国企sp,总包30室友c,华北某国企,总包20出头最终去向:华南家门口某9&nbsp;cs博&nbsp;ai方向拒掉华子其实还是挺难过的,整个校招面试体验最好的一家公司,离家也算近,薪资高,平台也足够大,除了分配方向不太对口之外堪称完美。可能到时毕业了还得腆着脸投华子吧,希望到时我不会被拉黑名单吧😭&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务