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

不要验证码的广告网站苏州网络公司微信开发

不要验证码的广告网站,苏州网络公司微信开发,装修公司品牌包装设计,衡阳建设公司网站题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入: head [1,2,3,4,5] 输出: [5,4,3,2,1]示例 2: 输入: head [1,2] 输出: [2,1]示例 3&#…

题目描述

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

分析解答

先说整体思路:既然要翻转,也就是指针的指向改变。那么就可以让后一个指向自身,自身再指向null。

而且每一个节点都是相同的操作,直接使用递归即可解决。

结束条件是head == null || head.next == null。代码如下:

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
function ListNode(val, next) {this.val = (val===undefined ? 0 : val)this.next = (next===undefined ? null : next)
}
/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {if (head == null || head.next == null) return headlet result = reverseList(head.next)head.next.next = headhead.next = nullreturn result
};

思路拓展

上面使用了递归的操作。下面我们讲讲使用双指针的写法。

image.png

双指针 pre 和 cur,不断移动 pre 和 cur,使得 cur 指向 pre。temp 的作用是防止 cur.next 丢失。

注意要移动 pre,否则 cur 的值会发生改变。

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
function ListNode(val, next) {this.val = (val===undefined ? 0 : val)this.next = (next===undefined ? null : next)
}
/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {let pre = nulllet cur = headwhile (cur) {let temp = cur.nextcur.next = prepre = curcur = temp}return pre
};
http://www.yayakq.cn/news/578852/

相关文章:

  • 网站服务器建设的三种方法成都广告牌制作厂家
  • 广州网站开发 商城开发邢台网站建设厂家
  • 北京商场停业南昌seo排名方案
  • 网站开发招聘简历模板百度下载app下载
  • 个人免费简历模板河南网站建设优化推广
  • 片头制作网站品牌厂家网站建设
  • 自己制作一个网站的软件电脑软件商店十大排名
  • 网站设置怎么调想找个人建网站
  • 电子商务网站的主题及建设目标服务周到的网站建设
  • 网站管理内容临城网络营销怎么做
  • 建站平台与自己做网站济源市网站建设
  • 沈阳中小企业网站建设网上打工赚钱的项目
  • 淘宝网那样的网站模板网站建设套模板下载
  • 岳阳网站定制开发设计百度网盘app下载安装官方免费版
  • 建网站主机seo010
  • 好网站在哪里励销云
  • 网站双链接怎么做网站推广策划书范文
  • 营销型网站建设目标本地的唐山网站建设
  • 便宜网站建设模板网站wordpress .htaccess下载
  • 主要的网站开发技术路线福田商城网站建设
  • 旅游网站开发开题报告网络营销的推广
  • 网站设计速成seo自动工具
  • 申请制作网站推荐电子商务网站建设
  • 网上做问卷调查赚钱哪些网站好晋城市城乡建设局网站
  • 东营网站建设价格企业网站制作前期需要什么资料
  • 网站开发付款方式和比例锦绣大地seo
  • 青海环保网站建设公司建站公司人员配置
  • 怎么上传网站到空间做网站如何抓住客户的需求
  • jsp旅游网站开发关键技术带后台网站模板
  • 品牌创意型网站开发深圳做三网合一网站