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

b2b商城网站方案百度商家入驻怎么做

b2b商城网站方案,百度商家入驻怎么做,韩城网站建设,wordpress上传exeleetcode203 什么是链表 之前不懂链表的数据结构,一看到链表的题目就看不明白 链表是通过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.hrbkazy.com/news/51883.html

相关文章:

  • 做淘宝网站报告短视频营销成功案例
  • 哪个网站可以做水果销售代理seo推广培训中心
  • 企业网站制作 西安网络游戏推广员的真实经历
  • 哪个网站做设计兼职不用压金seo综合查询爱站
  • 网站建设代码容易出错网站推广软件哪个好
  • 惠州网站建设哪家好南昌网优化seo公司
  • 高德地图有外资背景吗新乡seo优化
  • 网站后台如何登陆百度seo关键词优化排行
  • 电子线路板东莞网站建设北京seo公司司
  • 建设银行北京招聘网站zac博客seo
  • 漳州网站优化保定关键词优化软件
  • 网站建设公司的市场营销方案模板下载建网站要多少钱
  • 淮北市建设工程信息网seo在线教学
  • 校园网站建设WBS百度seo搜索引擎优化
  • 公司的网站建设价格低郑州网站顾问
  • 做带支付功能的网站哪个公司网站设计好
  • ui设计是什么含义怎么优化自己网站的关键词
  • 最新消息新闻西安百度推广优化托管
  • 贵阳市做网站公司技成培训网
  • 网站域名备案与不备案的区别百度认证怎么认证
  • 网站策划制作网站一级域名和二级域名区别
  • 上海网站推广定制下拉关键词排名
  • 符合网络营销网站建设百度推广获客方法
  • wordpress视频播放列表福州排名seo公司
  • php做网站安装太原seo软件
  • wordpress调用网站标题哪个推广平台推广最靠谱
  • wordpress影音济南网站seo公司
  • app网站建设营销咨询顾问
  • 网站建设贴吧搜索网页内容
  • 网站页面代码优化台州seo服务