当前位置: 首页 > article >正文

c++每日练习记录5-(链表的结尾指向nullptr)

在这里插入图片描述

解题方法:双指针法

 ListNode *partition(ListNode *head, int x)
    {
        ListNode *head1 = new ListNode(0);
        ListNode *head2 = head1;
        ListNode *head3 = new ListNode(0);
        ListNode *head4 = head3;
        
        while (head!= nullptr)
        {
            if (head->val < x)
            {
                head1->next = head;
                head = head->next;
                head1=head1->next;
            }
            else
            {
                head3->next = head;
                head = head->next;
                head3=head3->next;
            }
        }
        head3->next=nullptr;
        head1->next=head4->next;
        return head2->next;
    }

关键点:在迭代中,指针指向的地址是一直在迭代的,但是最后一个节点需要指向空指针。

        head3->next=nullptr;
        head1->next=head4->next;

http://www.kler.cn/a/279871.html

相关文章:

  • 如何用Hive进行高校考试分析:大数据技术提升教育质量
  • 如何基于向量数据库+LLM(大语言模型)打造企业专属Chatbot?
  • 大数据系统测试——大数据系统解析(下)
  • 【区块链 + 司法存证】神州契信区块链电子签约系统 | FISCO BCOS应用案例
  • 500元以内蓝牙耳机什么牌子好?四个百元爆款耳机品牌大盘点
  • 国内使用tensorflow_datasets加载数据
  • HTML静态网页成品作业(HTML+CSS)——西点蛋糕介绍(5个页面)
  • fastapi知识点及应用
  • Objective-C 中的管道艺术:NSPipe 通信全解析
  • python脚本:输入基因名,通过爬虫的方式获取染色体上的location。
  • Postman接口自动化测试:从入门到实践!
  • 探索Socket编程:从UDP到TCP的全面指南
  • docker续3:
  • Python开发工具:VSCode+插件
  • 15 - FFmpeg 音频混音(过滤器)
  • C#高级进阶---关于插件开发(初版)
  • 【JPCS独立出版,EI稳定检索】2024年工业机器人与先进制造技术国际学术会议(IRAMT 2024,9月27-29)
  • 代码随想录 -- 哈希表 -- 四数相加 II
  • 梧桐数据库(WuTongDB): 数据库中的“统计信息”都包括哪些数据?是如何使用的?
  • uniapp微信小程序 分享功能