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

浅谈博物馆网站建设意义wordpress同步qq空间

浅谈博物馆网站建设意义,wordpress同步qq空间,免费的行情网站app,网站模板制作与安装教程文章目录 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.yayakq.cn/news/218415/

相关文章:

  • 平度市城市建设局网站前端网站建设插件
  • 怎么自己做网站的步骤系统开发北京网站建设
  • 佛山知名网站建设公司如何做网页推广的网页
  • 免费的推广网站深圳市宝安区邮政编码多少
  • 临海建设局官方网站市场营销策划方案模板
  • 营销网站建设报价备案 网站名称 修改
  • 做网站语言知乎中国核工业建设集团公司
  • 网站建设费属哪个费用天津协会网站建设
  • 世赛网站开发网站开发要求描述
  • 检察门户网站建设自查报告网站的上一页怎么做的
  • 湖北网站推广系统安平做网站的电话
  • 东莞外贸建站及推广广东旅游网站建设方案
  • 建设网站哪家公司好凡科网用户登录
  • 网站怎么访问自己做的网页平面设计的图
  • 网站建设哈尔滨网站设计3四川省住房和城乡建设厅官网下载
  • 中国建设银行招标网站建设网站要在需求
  • 高端网站建设网站定制网站建设推广代运营
  • 制造业外贸营销网站建设单页网站怎么做seo
  • iis7 无法添加网站夜蝶直播app
  • 东莞网站平台费用个人博客网站备案吗
  • 凡科自助建站系统网站建设亇金手指专业
  • 常德论坛网站wordpress怎么上传视频
  • 广西莲城建设集团有限公司网站网站建设内部下单流程
  • 建站行业前景提高网站排名软件
  • 网站建设误区重庆勘察设计协会网站
  • 青岛网站推帮他人做视频网站违法吗
  • 网站联盟企业网站建设方案包含
  • 中国建设人才服务信息网站我自己做的网站一直没有效果怎么办
  • 汉鼎中国 网站建设合山网站建设
  • 建网站的软件有哪些兰州vx