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

b2b商城网站方案国际新闻最新消息今天

b2b商城网站方案,国际新闻最新消息今天,木马科技网站建设,科技网站建设公司leetcode203 什么是链表 之前不懂链表的数据结构,一看到链表的题目就看不明白 链表是通过next指针来将每个节点连接起来的,题目中给的链表是单向链表,有两个值,一个val表示值,一个next:表示连接的下一个…

leetcode203
在这里插入图片描述

什么是链表

之前不懂链表的数据结构,一看到链表的题目就看不明白
链表是通过next指针来将每个节点连接起来的,题目中给的链表是单向链表,有两个值,一个val表示值,一个next:表示连接的下一个节点
对于题目中给出的head = [1,2,6,3,4,5,6],实际的结构是这样的:

const node6 = { val: 6, next: null }
const node5 = { val: 5, next: node6 }
const node4 = { val: 4, next: node5 }
const node3 = { val: 3, next: node4 }
const node2 = { val: 6, next: node3 }
const node1 = { val: 2, next: node2 }
const nodeList = { val: 1, next: node1 }

nodeList是头节点,然后通过next连接下一个节点,一直到next:null。
单向链表都只能向下查询,如果是双向链表的话会多一个prev属性,指向前一个节点

方法1

题目中的意思是,如果找到一个节点的val == target,那么就要删除这个节点。
关于删除节点,如果需要删除的节点在头节点,我们需要把头节点往下移动,通过改变头节点的方式来删除。
例如:head = [1,1,2,3],val = 1
那么我们让head = head.next来修改head的头节点,就可以删除头节点。
如果需要删除掉节点在中间,像下面图片中一样,原本cur.next -> 6,我们需要跳过这一项,那么就让cur.next = cur.next.next,就跳过了中间项,这样的话新的节点就是1->2->3
在这里插入图片描述

var removeElements = function (head, val) {if(!head){return head;}// 头节点是目标删除节点while(head && head.val === val){head = head.next;}let cur = head;while(cur){while(cur.next && cur.next.val === val){cur.next = cur.next.next;}cur = cur.next;}return head;
}

方法2

前面方法1中针对头节点和非头节点的删除方式其实是不同的,那么有没有什么方式可以让头节点和非头节点都用相同的方式来进行删除呢?
我们可以考虑创建一个**虚拟头节点dummy**,让dummy.next = head 这样的话,需要删除掉所有节点都是属于中间节点,都以删除中间节点的方式来进行删除操作即可
需要注意的是,最终返回的是dummy.next,因为dummy是我们创建出来的虚拟节点,实际是不存在的,真正的头节点是dummy.next

var removeElements = function (head, val) {if (!head) {return head;}let dummy = { val: 0, next: head };let cur = dummy;while (cur) {while (cur.next && cur.next.val === val) {cur.next = cur.next.next;}cur = cur.next;}return dummy.next;
}
http://www.yidumall.com/news/39390.html

相关文章:

  • 恩施seo网站如何优化排名
  • 网站制作公司交接windows7优化大师
  • 深圳网站建设案例百度搜索资源管理平台
  • wordpress怎么修改头像无线网络优化工程师
  • 科技与生活seo外包服务专家
  • 南京哪家做电商网站热门职业培训班
  • 安庆网站建设服务网网站建设是什么工作
  • 成都市建设厅网站查询英文关键词seo
  • 南昌市住房和城乡建设网站2022年最新十条新闻
  • 司法行政网站建设目的跨境电商seo
  • 网站建设毕业论文百度文库重庆seo外包平台
  • 做特卖的网站爱库存金蝶进销存免费版
  • 为什么做图书管理网站海外网站seo优化
  • 做微信公众号海报的网站seo在线培训机构
  • 白之家低成本做网站网络营销seo是什么意思
  • 哪些网站是php做的如何看待百度竞价排名
  • 章丘市建设局网站站长之家权重
  • 免费logo设计网站推荐广告收益平台
  • 网站布局结构有哪些网络营销策略内容
  • java做网站和asp做网站网站友情链接有什么用
  • html5电影网站建设找推网
  • 码云可以做博客网站吗搜索引擎优化seo公司
  • 模板网站建设公司哪个好电子商务seo实训总结
  • 昆明网站建设是什么百度怎么投放自己的广告
  • 西城网站建设seo人员的相关薪资
  • 做网站建设一年能赚多少在线代理浏览网址
  • 贵州省住房和城乡建设厅门户网站免费建站系统哪个好用吗
  • 网站开发和c语言一个完整的策划案范文
  • 衢州网站建设批发销售清单软件永久免费版
  • 做外围网站代理违法吗制造企业网站建设