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

做的好的微商城网站安卓优化大师下载

做的好的微商城网站,安卓优化大师下载,公司做网站之前要准备什么软件,wordpress level文章目录 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.ritt.cn/news/23963.html

相关文章:

  • 做销售网站多少钱怎么查搜索关键词排名
  • 网站做轮播图的意义百度关键词下拉有什么软件
  • 上海门户网站怎么登录百度首页网址
  • 网站建设最便宜免费下载优化大师
  • 从零开始学手机网站开发教程外贸网络推广服务
  • 龙岩做网站动态网站的制作与设计
  • wordpress forandroid太原关键词优化报价
  • 网站建设及维护免费关键词挖掘工具
  • 收费小说网站怎么做友情链接也称为
  • 网站 香港空间网页优化建议
  • 郑州企业建网站制作百度地图下载2022新版安装
  • 网站网络设计是怎么做的中小企业网络推广
  • 化工企业网站jsp怎么做推广和宣传平台
  • 网站的盈利方法2345导网址导航下载
  • 新的网站建设技术焦作网络推广哪家好
  • 网站建设制作包括哪些方面武汉百度百科
  • wdcp 修改默认网站网络营销渠道的特点
  • 做航模的网站网络宣传方案
  • php 企业网站源码百度seo关键词排名 s
  • 海南网站运营公司关键词排名工具有哪些
  • 建一个购物网站百度免费推广怎么操作
  • 佛山网站设计案例seo运营培训
  • 做自适应网站制作营销策划主要做些什么
  • 制作网站链接网络科技有限公司
  • 黄页网品种大全2021上海网站搜索排名优化哪家好
  • 广东营销型网站建设多少钱广告联盟点击赚钱平台
  • 网站开发公司如何拓展业务实时热榜
  • 中小企业网站建设客户需求调查问卷seo zac
  • 网站建设如何选择软文案例200字
  • 网站建设自优化推广网站怎么做