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

海口兼职网站家装设计效果图专业网站

海口兼职网站,家装设计效果图专业网站,做网站赚钱吗?,沈阳建设企业网站文章目录 13.1 数据结构介绍13.2 链表的基本操作206. 反转链表(简单)21. 合并两个有序链表(简单)24.两两交换链表中的节点(中等) 13.3 其它链表技巧160. 相交链表(简单)234. 回文链表…

文章目录

  • 13.1 数据结构介绍
  • 13.2 链表的基本操作
    • 206. 反转链表(简单)
    • 21. 合并两个有序链表(简单)
    • 24.两两交换链表中的节点(中等)
  • 13.3 其它链表技巧
    • 160. 相交链表(简单)
    • 234. 回文链表(简单)
  • 13.4 练习
    • 83. 删除排序链表中的重复元素(简单)
    • 328. 奇偶链表(中等)
    • 19. 删除链表的倒数第 N 个结点(中等)
    • 148. 排序链表(中等)
  • 总结

13.1 数据结构介绍

  • (单)链表是由节点和指针构成的数据结构,每个节点存有一个值,和一个指向下一个节点的指针,因此很多链表问题可以用递归处理。不同于数组,链表并不能直接获取任意节点的值,必须要通过指针找到该节点后才能获取值。同理,在未遍历到链表结尾时,我们也无法知道链表长度,除非依赖其他数据结构。

  • LeetCode 默认的链表表示方式如下:

    struct ListNode{int val;ListNode *next;ListNode(int x) : val(x), next(nullptr){}
    };
    
  • 由于在进行链表操作的时候,尤其是删除节点,经常会因为对当前节点进行操作而导致内存或指针出现问题。有两个小技巧可以解决这个问题:一是尽量处理当前节点的下一个节点而非当前节点;二是建立一个虚拟节点(dummy node),使其指向当前链表的头节点,这样即使原链表所有节点被删除,也会有一个 dummy 存在,返回 dummy->next 即可。

13.2 链表的基本操作

206. 反转链表(简单)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路及代码: 206. 反转链表

21. 合并两个有序链表(简单)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路及代码: 21. 合并两个有序链表

24.两两交换链表中的节点(中等)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路及代码: 24.两两交换链表中的节点

13.3 其它链表技巧

160. 相交链表(简单)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路及代码: 160. 相交链表

234. 回文链表(简单)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

思路及代码: 234. 回文链表

13.4 练习

83. 删除排序链表中的重复元素(简单)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

思路及代码: 83. 删除排序链表中的重复元素

328. 奇偶链表(中等)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

思路及代码: 328. 奇偶链表

19. 删除链表的倒数第 N 个结点(中等)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

思路及代码: 19. 删除链表的倒数第 N 个结点

148. 排序链表(中等)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路及代码: 148. 排序链表

总结

  • 指针题目通常需要画图,仔细分析节点之间的连接关系,确定连接顺序。

  • 通常设置一个虚拟节点 dummy,注意书写方式。数据域可以不存储任何信息,指针域存储指向开始节点的指针(即第一个元素节点的存储位置)。 虚拟节点作用很大,可以自行百度。

    ListNode *dummy = new ListNode(), *cur = dummy;
    
  • 链表的自定义构造函数(ACM模式需要自己写出来):

    /*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
    
  • 链表的其他技巧:通常用到数学思想,比如能够判断环的快慢指针,利用快慢指针找到链表中点。

http://www.sczhlp.com/news/126401/

相关文章:

  • # Xilnx FPGA 资源结构
  • aspcms 网站统计谷城网站建设
  • 网站生成手机网站长春哪里做网站
  • 订阅号可以做微网站吗建网站有报价单吗
  • 兰州易天网站建设公司有哪些?深圳市官方网站开发公司
  • 2014年沈阳建设银行网站亚马逊雨林纪录片
  • 韩韩良品只做性价比网站下载网站的域名和空间
  • 网站现状分析深圳网站seo公司
  • 网站设计方案及报价单鲸影视官方网站下载
  • 湖南省网站网页游戏开发技术
  • 企业网站新闻如何建设可视化编辑器wordpress
  • 网站建设多少钱一个月wordpress怎么查看域名绑定
  • 网站制作西安企业网站制作angularjs 做的网站
  • 电商网站平台建设方案音乐网站程序源码
  • 打电话说帮忙做网站网站建设设计ppt
  • Uiverse.io 2.0 震撼发布:新增 3000+ 动效组件!适配 React、Vue
  • 问题及解决方法
  • wwe中文官网站太仓智能网站建设
  • 青海门户网站建设找大学生做家教的网站
  • 四平公司做网站免费商城app
  • 电大网上作业代做网站wordpress sql查询
  • 广告设计主要做哪些电脑优化是什么意思
  • 网站的基本建设校园网站建设计划
  • 陕西陕煤建设集团有限公司网站9277在线观看视频
  • 用ssh做的网站html代码入门
  • 徐州机票网站开发网站建设方案说明
  • 吉林省城乡建设官方网站小小视频免费观看高清
  • 2025.9.22
  • (1-10-2)MyBatis 进阶篇 - 教程
  • wordpress 在线游戏网站变装chinacd wordpress