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

湖南省住房和城乡建设厅门户网站做网站 域名如何要回

湖南省住房和城乡建设厅门户网站,做网站 域名如何要回,网站开发平台 运行平台,惠州市网站开发删除链表中重复的结点 题目描述在一个排序的链表中#xff0c;存在重复的结点#xff0c;请删除该链表中重复的结点#xff0c;重复的结点不保留#xff0c;返回链表头指针。 例如#xff0c;链表1-2-3-3-4-4-5 处理后为 1-2-5写链表中我…删除链表中重复的结点 题目描述在一个排序的链表中存在重复的结点请删除该链表中重复的结点重复的结点不保留返回链表头指针。 例如链表1-2-3-3-4-4-5 处理后为 1-2-5写链表中我们知道对于单链表访问最大的缺点就是只能单向从前向后所以我们删除也是一样删除当前就得知道当前的上一个节点那么我们这里采用指针记录的方式。方法1粗暴我们采用最容易想到的方法不用考虑时间效率与空间效率问题就直接用遍历用一个哈希表结构来记录每个节点对应的值在节点中出现了几次统计完成后然后通过哈希表中如果出现次数为大于等于2再用两个指针一个前一个后开始找对应的值就行了如果后一个指针指向的节点的值为哈希表中出现次数大于等于2的数那么前一个指针指向后一个指针的next然后删除后一个指针所指向的节点让后一个指针重新指向前一个指针的next就这样就可以完成删除。虽然这个方法可以但是时间复杂度为O(N) 空间复杂度为一个哈希表的结构所以采用这种不是最佳选择。方法2三指针法采用三个指针来进行遍历同时删除重复的节点因为是有序的链表我们就可以确定重复的元素肯定是在一块链接所以我们就可以用三指针我们这里就叫 pre、cur、nex 分别代表的是前中后三个指针我们在考虑的情况中如果头节点开始就重复我们就处理很起来多了一种情况就需要额外处理所以我们添加一个头节点变成带头节点保证了头节点开始不会重复那么我们就可以让开头是pre指向带头的节点cur指向pre的nextnex指向cur的next。接下来我们就可以看cur是否和nex相等相等就让nex继续向下走不相等然后再处理删除cur开始到nex中间节点都是要删除的包含cur指向不包含nex指向删除就用到了pre删除完成让pre指向cur就可以了。如果cur值与nex值不相等那么就可以三个指针各自往前移动一个。注在实现时自己添加一个头结点把头结点链接到链表上方便。
http://www.pierceye.com/news/822443/

相关文章:

  • 网站开发概述多城市二手车网站源码
  • 网站建设的内容策略本人做静态网站开发
  • 网站建设到运营赚钱网站主体负责人邮箱
  • 国外有在线做设计方案的网站吗网站地址免费
  • 做谷歌网站使用什么统计代码吗公司流程建设的意义
  • 网站广告收入如何缴文化事业建设费东莞人才市场招聘信息2023
  • 各大网站网址目录云服务器是什么意思
  • 免费作文网站张家港做网站排名
  • 具有营销价值好的网站找网站建设需要问什么软件
  • 免费好用的网页制作软件网站建设优化开发公司
  • 跟我一起做网站pdf电驴建设网站公开教学视频
  • 广州网站制作商怎样查看网站的权重
  • 网站群建设标准最好的响应式网站
  • 石家庄市建设厅网站网页网页设计班
  • 网站首页怎么设计公司网页制作培训试题
  • 虚拟主机怎么做网站新seo排名点击软件
  • 买服务器做网站 镜像选什么网页设计用的软件
  • 内江 网站建设网站后台登录地址
  • 网站建设合同副本临沂建设局官方网站
  • 林州网站建设哪家好网站做电子链接标识申请好吗
  • 石家庄开发网站建设263企业邮箱登录邮箱
  • 青岛公司建设网站电子商务网站开发技术论文
  • 龙华网站的建设建设网站教程视频视频
  • 威海高区建设局网站品牌网站建设多少钱
  • 网站php网站空间新乡河南网站建设
  • 你第一个物流网站建设方案信诚网络公司网站
  • 企业建站什么网站好wordpress管理员后台
  • 南京网站开发价格两个wordpress共用一个数据库
  • 番禺制作网站平台柳城网站制作
  • 网站建设相关视频教程网页设计布局有哪几种方法