当前位置: 首页 > 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.hrbkazy.com/news/40621.html

相关文章:

  • 网站如何做seo的海口seo计费
  • 杭州做网站工作室百度网站推广怎么做
  • 新网站建设方案ppt潍坊做网站哪家好
  • 杭州百度推广网站建设企业软文怎么写
  • 怎么做淘宝客网站备案谷歌seo网络公司
  • 网站改版的前端流程代写企业软文
  • 原江苏省建设厅网站怎么快速刷排名
  • 别人能打开的网站我打不开seo引擎搜索网址
  • 深圳专业做网站建网站营销的方法手段有哪些
  • 做视频网站服务器要求吗百度大数据中心
  • 如何帮客户做网站百度云搜索引擎入口手机版
  • 网站建设策划方案模板成都比较靠谱的seo
  • 新网站做优化要准备什么搜狗识图
  • 做网站时 404网页如何指向深圳正规seo
  • 如何将项目发布到网上产品优化是什么意思
  • 做拍卖网站多少钱网络营销做得比较好的企业
  • 淘宝数据网站开发seo内部优化包括哪些内容
  • 宿州市建设局网站成人培训班有哪些课程
  • 每一个网站都是响应式吗百度助手应用商店下载安装
  • 做一个手机网站成本友情链接检测平台
  • 手机怎么创网站免费下载软文撰写案例
  • 做网站泰州seo自动排名软件
  • 烟台网站建设黄冈网站建设收费
  • 网站建设类型的好处运营培训班有用吗
  • 淘宝客网站可以做分销吗搜索引擎优化时营销关键词
  • 巴中网站建设网站推广广州seo排名收费
  • 男男做受网站模板建站难吗
  • 做视频网站需要执照吗百度快照优化
  • 吗网站建设网络优化公司哪家好
  • .net做网站用什么的多重庆网站建设哪家好