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

怎么样让网站正常解析免费的app软件下载安装

怎么样让网站正常解析,免费的app软件下载安装,wordpress 边栏插件,凡客小程序官方1. 题目 描述 给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。 例如: 给出的链表为1→2→3→3→4→4→5, 返回1→2→5. 给出的链表为1→1→1→2→3 返回2→3. 数据范围:链表长度 0≤…

1. 题目

描述

给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。 例如: 给出的链表为1→2→3→3→4→4→5, 返回1→2→5. 给出的链表为1→1→1→2→3 返回2→3.

数据范围:链表长度 0≤n≤100000 ,链表中的值满足 ∣val∣≤1000

要求:空间复杂度 O(n),时间复杂度 O(n)

进阶:空间复杂度 O(1),时间复杂度 O(n)

示例1

输入:

{1,2,2}

返回值:

{1}

示例2

输入:

{}

返回值:

{}

2. 解题思路

本题要求删除重复的元素即在链表中重复的元素都会被删除,由于重复的元素也有可能是头结点,因此需要定义一个链表的虚拟头结点,虚拟头结点的指针域指向链表的头结点。

假如链表结构如下图所示:

这时可以通过以下步骤完成链表重复元素的删除。

步骤一:定义虚拟头结点、指针变量。

cur :链表节点衔接指针(当前操作的节点);

nxt1:操作的下一个节点;

nxt2 :操作的下下一个节点。

步骤二:循环删除链表的重复节点。

此时,nxt1与nxt2对应的节点值都是1(重复的元素),移动nxt2。

此时,nxt1与nxt2对应的节点值还是1(重复的元素),移动nxt2。

这时,nxt1的节点值是1,nxt2的值是2,需将已经检查出重复的元素1删除。删除重复元素1可以通过更改cur当前节点的指针域,让它指向nxt2,这样就可以将多个1节点删除。

之后再移动nxt1与nxt2,使得nxt1始终指向当前操作节点cur的下一个节点;nxt2始终指向当前操作节点cur的下下一个节点。

ntx1 = cur.next # 下一个节点

ntx2 = cur.next.next # 下下一个节点

此时,nxt1与ntx2对应的节点值都是2(重复的元素),移动nxt2。

这时,nxt1的节点值是2,nxt2的值是3,需将已经检查出重复的元素2删除。删除重复元素2可以通过更改cur当前节点的指针域,让它指向nxt2,这样就可以将多个2节点删除。

之后再移动nxt1与nxt2,这时发现nxt1与nxt2中有一个为Null,循环退出(重复元素删除完成)。

步骤三:返回链表中无重复节点组成的链表头结点。

虚拟头节点的下一个节点就是需要返回的链表头节点,将其返回。

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:数据结构笔试面试算法-Python语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Python语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1370403

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1366847

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364604

3. 编码实现

核心伪代码如下:

函数 删除重复节点(头节点 head) 返回 链表节点:如果 head 为空:返回 head//1. 定义虚拟头结点、指针变量创建虚拟头节点 tmp_head,值为 -1tmp_head的下一个节点指向 head当前节点 cur 指向 tmp_head//2. 循环删除链表的重复节点当 cur的下一个节点 不为空 且 cur的下一个节点的下一个节点 不为空 时,循环执行:ntx1 = cur的下一个节点ntx2 = cur的下一个节点的下一个节点如果 ntx1的值 == ntx2的值:val = ntx1的值当 ntx2 不为空 且 ntx2的值 == val 时,循环执行:ntx2 = ntx2的下一个节点cur的下一个节点 = ntx2  # 跳过所有重复节点否则:cur = cur的下一个节点  # 移动指针到下一个非重复节点// 3.返回链表中无重复节点组成的链表头结点返回 tmp_head的下一个节点  # 返回处理后的链表头节点

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:数据结构笔试面试算法-Python语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Python语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1370403

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1366847

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364604

4.小结

本题要求删除重复的元素即在链表中重复的元素都会被删除,由于重复的元素也有可能是头结点,因此需要定义一个链表的虚拟头结点,虚拟头结点的指针域指向链表的头结点。

这时可以通过以下步骤完成链表重复元素的删除。(1)定义虚拟头结点、指针变量;(2)循环删除链表的重复节点;(3)返回链表中无重复节点组成的链表头结点。


《数据结构与算法》深度精讲课程正式上线啦!七大核心算法模块全解析:

✅ 链表 ✅ 二叉树 ✅二分查找、排序 ✅ 堆、栈、队列 ✅回溯算法 ✅ 哈希算法 ✅ 动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1509965

  • Java编码实现:数据结构笔试面试算法-Java语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Java语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1510007

  • Golang编码实现:数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1509945

对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:千淘万漉虽辛苦,吹尽狂沙始到金。


文章转载自:

http://Fgxatx1n.fsLrx.cn
http://wDwYarPi.fsLrx.cn
http://RQq4BMjl.fsLrx.cn
http://iSADVFWX.fsLrx.cn
http://rXD45z8k.fsLrx.cn
http://AQAKq7pM.fsLrx.cn
http://5wlgPigs.fsLrx.cn
http://jNOySBwt.fsLrx.cn
http://m4XoUIrc.fsLrx.cn
http://XTNzEtw3.fsLrx.cn
http://1YhKqQAa.fsLrx.cn
http://uLO26tF3.fsLrx.cn
http://urZ976JH.fsLrx.cn
http://gmoVpoMI.fsLrx.cn
http://1PQeGVOx.fsLrx.cn
http://uK5rojJF.fsLrx.cn
http://qGaZeNXK.fsLrx.cn
http://ZqcbmZiS.fsLrx.cn
http://mydTXz1h.fsLrx.cn
http://hM4OcEJQ.fsLrx.cn
http://7M5RiZHj.fsLrx.cn
http://LgScBpoi.fsLrx.cn
http://P10Dps3I.fsLrx.cn
http://F0HrODbR.fsLrx.cn
http://nWlP38xd.fsLrx.cn
http://C8JnblCL.fsLrx.cn
http://PK3Dq43H.fsLrx.cn
http://PPTosbyC.fsLrx.cn
http://pLaFNEqH.fsLrx.cn
http://gFC0O0ey.fsLrx.cn
http://www.dtcms.com/wzjs/762361.html

相关文章:

  • 增城免费网站建设试用虚拟主机不能创建网站
  • 男女怎样做那个视频网站上海工商一网通办
  • 做网站加盟目前流行的网页设计风格
  • 织梦商业网站内容管理系统互站网怎么样
  • 网站开发it项目规划书公司网站排名优化手段
  • 济宁优化公司常州网络推广seo
  • 什么是seo站内优化怎么样做网站卖农产品
  • 怎么编辑网站内容wordpress 暗盒
  • 比格设计网站官网wordpress模板 手机
  • 网站建设周期计划网上购物系统功能模块
  • 做市级网站需要什么意思wordpress for sae
  • 怎么查网站点击量做网站聊城
  • 织梦网站怎么做404页面模板网站二级目录怎么做301
  • 做网站ps注意事项天津市区县档案部门网站建设指导意见
  • 公司网站制作注意什么建立反洗钱内部控制机制的基本原则
  • 家庭宽带做网站服务器吗模块化网站建设 局域网
  • 我想做个百度网站怎么做的seo网站关键词优化多少钱
  • 网站建设画册安徽方圆建设有限公司网站
  • 网站的记住密码功能怎么做科技霸主从带娃开始
  • 渭南微信小程序网站建设wordpress添加订阅教程
  • 北京网站seo哪家公司好九江市城市建设投资有限公司
  • 仁怀网站建设不好出手哪些知名网站域名在国内注册
  • 介绍小说的网站模板下载怎样做读书会网站
  • 广州卓天跨境电商网站做网站需要营业执照嘛
  • 首先确定网站建设的功能定位校园网站建设管理及责任表
  • 台州专业网站建设方案怎么做简单地网站
  • 企业门户网站功能网站推广服务费计入什么科目
  • 网络集资网站怎么做建筑论坛
  • ps做网站头部3d建模好学吗
  • 竹山县住房和城乡建设局网站2345影视大全是免费追剧吗