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

临沂做商城网站设计摄影网站开题报告

临沂做商城网站设计,摄影网站开题报告,邗江建设局网站资料下载,马边彝族移动网站建设LeetCode 206. 反转链表 题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出&#x…

LeetCode 206. 反转链表

题目描述

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

示例 1:

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

示例 2:

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

示例 3:

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

Java 实现解法

方法一:迭代
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/class Solution {public ListNode reverseList(ListNode head) {ListNode prev = null;ListNode curr = head;while (curr != null) {ListNode nextTemp = curr.next; // 保存当前节点的下一个节点curr.next = prev; // 将当前节点指向前一个节点,实现反转prev = curr; // 前一个节点前移curr = nextTemp; // 当前节点前移}return prev; // 当curr为null时,prev就是反转后的头节点}
}
方法二:递归
class Solution {public ListNode reverseList(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newHead = reverseList(head.next); // 递归反转下一个节点head.next.next = head; // 设置下一个节点的next为当前节点,实现反转head.next = null; // 当前节点的next设置为nullreturn newHead; // 返回新的头节点}
}

解题思路

  • 迭代方法

    • 使用三个指针 prevcurrnextTemp 来追踪和修改链表的节点。
    • prev 初始化为 nullcurr 初始化为头节点 head
    • 在循环中,首先保存 curr.nextnextTemp,然后将 curr.next 设置为 prev,实现反转。
    • prevcurr 都前移,直到 currnull,此时 prev 就是反转后的头节点。
  • 递归方法

    • 递归的基本情况是当链表为空或只有一个节点时,直接返回头节点。
    • 在递归调用中,我们首先反转下一个节点,然后调整当前节点的指针,使其指向前一个节点,最后返回新的头节点。

这两种方法的时间复杂度都是 O(n),其中 n 是链表的长度。空间复杂度对于迭代方法是 O(1),因为我们只使用了有限的额外空间;对于递归方法是 O(n),因为递归调用的栈空间。

注:来源leetcode网站

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

相关文章:

  • 商业网站建设咨询自适应微网站开发
  • 濮阳网站推广做网站是用啥软件做的
  • 近五年关于网站建设的参考文献百度不收录哪些网站吗
  • wordpress建售卖产品的网站新浪微博可以做网站吗
  • 商丘专业做网站济南的互联网公司有哪些
  • 龙岗高端建设网站建设竹子建站seo设置怎么做
  • 调查问卷网站建设什么叫网站策划书
  • 怎样淘宝做seo网站推广软件设计师含金量高吗
  • 网站建设有什么费用浙江微信网站建设
  • 网站建设与管理和计算机网络技术网页设计需要学什么知乎
  • 网站原型设计专门做毕设的网站
  • 国外做宠物用品的网站福步外贸论坛怎么发帖
  • 西宁建设网站多少钱自己做网站步骤 域名
  • 加大网站集约化建设管理云南网站搭建
  • 哈尔滨建立网站公司中文电影网页模板免费下载
  • 网站建设宣传广告语珠海网站建设熊掌号
  • 网站推广策划方案的主要内容?怎么制作网站教程下载
  • 椒江做网站广告标识标牌制作公司
  • 梅州建设公司网站做网站手机端如何更新
  • 都匀住房和城乡建设厅网站人人开发app
  • 吉林律师网站建设多少钱安徽网站建设科技
  • iis网站在点默认文档的时候报错.快手里做网站荣耀封面的视频
  • 太原网站建设制作机构wordpress 开场
  • 江西建设厅网站查询施工员快速建站公司地址
  • 网站如何做网站解析wordpress页面模板是哪个文件
  • 建德网站wordpress 3.9.2漏洞
  • 做网站需要虚拟主机还是服务器为女友做网站
  • 提供网站建设课程报告互联网营销师怎么做
  • 个人注册公司在哪个网站申请wordpress首页调用
  • ui设计技术培训学校新沂网站优化