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

太原网站优化价格网上打广告有哪些软件

太原网站优化价格,网上打广告有哪些软件,做公司网站都需要什么,网页设计作品网站反转链表 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3&…

反转链表

题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

img

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

img

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

头插法反转解题思路

定义一个新的链表和一个临时节点,遍历原链表并保存每一个节点的next指针,将该节点加入新链表头指针后的一个节点。循环遍历,原链表的最后一个节点即是新链表的第一个有效值节点。

代码

/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {let p =head;let q =new ListNode(0);while(p){let x=p.next;p.next = q.nextq.next = p;p=x;}return q.next;
};

迭代解题思路

直接改变每一个指针方向,对原链表每一个指针方向进行改变达到反转链表的效果。在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。

代码

/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {let tail = null;//首先定义一个尾指针,让它从原链表的头开始依次往前,直到原链表的头指针let p = head;//定义一个p不改变原链表地址while(p){let x = p.next;//保存下一个节点位置p.next = tail;//将本节点的指针指向tail后位链表(新链表该节点之后的链表)tail = p;//赋值tail,使tail添加上本节点形成新的后位链表p = x;//移动p指针,遍历原链表}return tail;
};
http://www.hrbkazy.com/news/37662.html

相关文章:

  • wordpress首页显示摘要数字惠州seo排名优化
  • 致设计网站google登录
  • 微信网页开发教程百度seo排名优化排行
  • 做赌博网站违法吗2345网址导航中国最好
  • 北京建设委员会官方网站网络推广预算方案
  • web成品网站下载谷歌搜索引擎官网
  • 建立一个网站的步骤网站建设教程
  • 网站后台密码忘记了怎么办 ftp进不去关键词搜索排名怎么查看
  • 个体户可以注册网站建设服务百度seo价格
  • 淘宝怎么做基础销量什么网站好中国宣布疫情结束日期
  • typecho前端建站工具希爱力5mg效果真实经历
  • 校园宿舍网网络设计案例莆田关键词优化报价
  • 网站建设托管pfthost全网最好的推广平台
  • 网上网城网站无锡网站建设seo
  • 建设科技信息+网站建设电商营销策划方案范文
  • 做微商能利用的网站有哪些问题搜索引擎优化的内容
  • 子洲网站建设制作同城发广告的平台有哪些
  • 延安网站建设公司电话手机百度免费下载
  • 怎么做视频网站的seo搜索引擎优化的方法和技巧
  • 利用影视网站做cpa网站外链查询
  • 电子商务系统 网站建设搜索排名影响因素
  • 做动图网站桂平seo快速优化软件
  • 可做分析图的地图网站安卓优化大师
  • 福永品牌设计公司seo排名助手
  • 网站流量评价有哪几方面百度关键词排名推广话术
  • 山西网络公司靠谱廊坊首页霸屏优化
  • 公司做自己的网站aso优化公司
  • 文山网站开发公司网站建设推广
  • wordpress书城主题网站优化比较好的公司
  • 深圳市建设信息网官网seo如何快速出排名