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

注册公司网站模版怎么自己做网页

注册公司网站模版,怎么自己做网页,网站 app 哪个先做,网站首页效果图怎么做1、链表 在链表中,每个节点包含指向下一个节点的指针,這些指针把节点连接成链状结构。 链表的特点:创建链表时事先不知道链表的长度,也无须指定链表内存大小。链表节点的内存不是在创建链表时一次性地完成,而是每添加一…

1、链表

  • 在链表中,每个节点包含指向下一个节点的指针,這些指针把节点连接成链状结构。
    链表的特点:
  • 创建链表时事先不知道链表的长度,也无须指定链表内存大小。
  • 链表节点的内存不是在创建链表时一次性地完成,而是每添加一个节点分配一次内存。
  • 链表节点在内存中的地址不是连续的,如果要找到链表的第i个结点,需要从链表头结点开始不断遍历。
  • 链表节点的除了有数据域,还有指针域,指向下一个节点的位置
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) {}
};

从内存结构来区分,数据结构的关系只有两种:数组和链表。

  • 数组通过元素下标来指定元素的指针位置,链表通过节点的指针域来确定链表节点位置。

2、哨兵节点

  • 哨兵节点是在原先链表的头结点前添加的一个节点。
  • 作用:添加了哨兵节点后的链表一定不是空链表,不用考虑链表为空的场景,可以简化链表代码实现。
  • 链表操作后,返回哨兵节点的下一个节点指针。

3、链表中的双指针解法

  • 双指针解法在之前的数据结构中都有使用,这种解题思路使用非常广泛。

LCR 021. 删除链表的倒数第 N 个结点

题目信息

  • https://leetcode.cn/problems/SLwz0R/description/
给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:
输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]示例 2:
输入:head = [1], n = 1
输出:[]示例 3:
输入:head = [1,2], n = 1
输出:[1]提示:
链表中结点的数目为 sz
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz

解题思路:

  • 输入一个链表的头结点,和数字n,要求删除当前链表的倒数第n个结点,并返回处理后的链表头结点
  • 双指针解法,使用快指针先从链表头结点开始遍历n个结点位置,使用锚点指针
  • 然后慢指针才开始从头结点开始遍历,等到快指针遍历到链表末尾了,也就是next指针为null
  • 则对慢指针的后面位置的结点进行删除,当前慢指针的位置是要删除的倒数第n个结点的前一个结点位置
    例子:
  • 链表 1,2,3,4,5; 要求删除的链表倒数第2个位置的结点4,则慢指针停止的位置是节点3位置

代码实现:

ListNode *removeNthFromEnd(ListNode *head, int n)
{ListNode *dummy = new ListNode(); // 哨兵节点指针dummy->next = head;ListNode *fast = dummy;ListNode *slow = dummy;for (int i = 0; i < n; i++){fast = fast->next;}while (fast->next != nullptr){fast = fast->next;slow = slow->next;}// 慢指针节点删除slow->next = slow->next->next;return dummy->next;
}

4、总结:

  • 链表结构的特点,链表节点除了有数据域,还有指向下一个节点的指针域
  • 哨兵节点,在原始链表的头结点前面插入哨兵节点,则不用考虑链表为空的情况,可以简化代码实现
  • 链表的双指针解法
  • 指针对象的初始化,必须使用new关键字实例化
http://www.dtcms.com/a/517108.html

相关文章:

  • 四网合一的网站个人网站可以做推广吗
  • 做网站是用wordpress还是DW谷歌海外推广怎么做
  • 蛋白表达系统的技术布局与应用
  • C++11 核心新特性:从语法重构到工程化实践
  • C# 上传票据文件 调用Dify的API完成OCR识别
  • 交换机Super密码配置方法(V7
  • 做网站的实施过程足球梦网站建设的基本思路
  • 安阳市住房和城乡建设厅网站华为做网站
  • 欧普建站网页设计与网站建设全攻略
  • 怎么优化自己网站wordpress文章不显示图片
  • 网站公司建立网页设计素材哪里找
  • 网站友情链接交易平台wordpress首页模块排序权限修改
  • 下列哪一项不属于电子商务网站建设网站标题作弊详解
  • 网络故障排查三板斧:路由追踪、端口检查,快速定位网络问题
  • 一站式服务平台官网wordpress后台字体修改
  • Flink状态编程之算子状态(OperatorState)
  • 哔哩哔哩修改版 8.64.0| 去除多项冗余内容和广告,精简流畅好用
  • 如何写网站建设报告3d动画制作流程
  • 网站建设合同表(书)注册万维网网站
  • 数据结构——顺序查找
  • 辽宁网站建设哪里好找深圳网站建设 湖南岚鸿
  • 厦门最早做网站的公司阿里云服务器一年多少钱
  • 电子商城网站开发软件网站维护兼职
  • 秦皇岛做网站的公司怎样有效的做网上宣传
  • 中企动力合作网站佰牛深圳网站建设
  • 义乌购商品详情接口的产业级实现:从批发属性解析到供应链协同的全链路技术方案
  • 接口加密了怎么测?
  • 校友网站建设的意义wordpress缩略图中大大
  • php在线做网站网站群建设系统
  • 【GitOps】Argo CD app of apps