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

国内个人网站欣赏中国航发网上电子商城网址

国内个人网站欣赏,中国航发网上电子商城网址,网页设计的流程ui,网站建设中的功能模块描述题目链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/submissions/ 1. 题目介绍(24. 反转链表) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 【测试用例】: 示…

题目链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/submissions/

1. 题目介绍(24. 反转链表)

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

【测试用例】:
示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

【条件约束】:

限制:

  • 0 <= 节点个数 <= 5000

【相关题目】:

注意:本题与主站 206. 反转链表 题目相同。

2. 题解

2.1 原书题解 双指针+临时指针(记录cur.next)-- O(n)

时间复杂度O(n),空间复杂度O(1)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public ListNode reverseList(ListNode head) {// 判空:// 1. 如果头节点为空,那么返回空// 2. 如果头节点的下一个节点为空,那么返回头节点if (head == null || head.next == null) return head;// 定义节点指针(反转头节点、当前节点、上一节点)ListNode reverseHead = null;ListNode cur = head;ListNode prev = null;// 当前节点开始向后移动while (cur != null){// 定义变量,用来记录当前下一节点ListNode next = cur.next;// 走到最后,返回反转链表的头节点if (next == null) reverseHead = cur;// 反转过程(类似于于交换临时变量的过程)// 1. 当前节点的下一节点指向前一节点// 2. 前一节点指向当前节点// 3. 当前节点则指向提前记录好的下一节点cur.next = prev;prev = cur;cur = next;  }return reverseHead;}
}

在这里插入图片描述

2.2 递归 – O(n)

时间复杂度O(n),空间复杂度O(n)
在这里插入图片描述

class Solution {public ListNode reverseList(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newHead = reverseList(head.next);head.next.next = head;head.next = null;return newHead;}
}

在这里插入图片描述

2.3 迭代 – O(n)

时间复杂度O(n),空间复杂度O(1)
在这里插入图片描述

class Solution {public ListNode reverseList(ListNode head) {ListNode cur = head, pre = null;while(cur != null) {ListNode tmp = cur.next; // 暂存后继节点 cur.nextcur.next = pre;          // 修改 next 引用指向pre = cur;               // pre 暂存 curcur = tmp;               // cur 访问下一节点}return pre;}
}

在这里插入图片描述

3. 参考资料

[1] 剑指 Offer 24. 反转链表(迭代 / 递归,清晰图解)-- 2.3 迭代法参考 & 2.2 递归图源
[2] 反转链表 – 2.2 递归法参考

http://www.yayakq.cn/news/235223/

相关文章:

  • 服务器iis添加网站济南市住房和城乡建设厅官网
  • 周口网站seo临沂网站建设哪家最好
  • 贵德县wap网站建设公司中国四大软件外包公司
  • 网站开发维护求职信防封电销系统
  • 手机开发网站教程欧美风格网站特点
  • 免费建个人网站步骤网站建设需要注意的
  • 学做网站开发要1万6网站开发背景知识
  • 名者观看网站网站开发语言有几种
  • html 好的网站微网站如何建设方案
  • 湖南网站建设公司 干净磐石网络杭州推广公司排名
  • 手机免费网站空间网门网站下载地址
  • 建网站论坛wordpress调用站点标题
  • 网站正在建设mp4营销最好的方法
  • 做相册的网站 pptwordpress 单栏主题
  • 淄博企业网站建设哪家好专业网站开发报价
  • 东营做网站seo网站建设微信开发
  • 深圳网站的建设不备案域名能用吗
  • 网站建设中扁平化结构wordpress网站维护教程
  • 创造一个网站白领兼职做网站
  • 企业做网站有什么用erp系统的主要功能
  • 宁波网站优化公司电话个人备案网站能做商城吗
  • 网站404页面下载贵州建设职业学院官方网站
  • 四川大学毕业设计网站部门网站建设目的
  • 牛牛网站建设网站优化方案ppt
  • 那个网站专门做二手衣服的百度免费seo
  • 需要推销自己做网站的公司一套完整的vi设计手册
  • 做电商网站要服务器吗合肥刚刚通报阳性
  • 一个网站大概多少钱建立网站后怎样收费吗
  • 网站建设支付新手做网站免费域名
  • 国外网站布局北京设计网站的公司哪家好