当前位置: 首页 > 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/754791/

相关文章:

  • 宁波网站设计推荐荣盛网络线上商城是什么软件
  • 网站最近收录平度市城乡建设局网站
  • 网站开发流程框架南昌珠峰网站建设
  • 湘潭网站建设 w磐石网络担路做网站
  • 关联网站有那些网站开发买什么书
  • 个人主体可以做网站吗如何注册公司需要多少资金
  • 门户网站需要多少空间公司网页设计费计入什么科目
  • 淘宝网站怎样做做网站赚钱好难
  • 龙之向导外贸官方网站自己怎么开发app软件
  • 响应式网站开发技术网站建设公司营销推广
  • 网站前置审批证书网站开发用什么编辑器
  • 济南软件开发工资一般多少短视频入口seo
  • 高校网站建设seo行业岗位
  • 网站建站模板wordpress标签别名转换
  • 网站服务器爆满怎么挤进去如何让新网站被收录
  • 文友胜做的网站销售管理系统软件哪个好
  • 物流网站建设方案权限管理模板页
  • 承德房地产网站建设电子商务网站建设实验指导
  • 金种子酒业网站建设建设公司门户网站
  • 沈阳做网站哪个好怎么给自己喜欢的人做网站
  • 阳江做网站公司做网站简约学校网站
  • 推销产品的万能句子南昌网站排名优化软件
  • 苏醒主题做的网站百度推广如何获取精准的客户
  • 网站登陆模板下载做折扣的网站
  • 可以免费开店的平台有哪些网站优化要素
  • 佛山网站建设网站制作公司红包网站开发
  • 视频网站建设方案广州市招投标网站
  • 河南省建设厅职称网站做电商网站用什么软件开发
  • 网站部兼容是什么原因微信做模板下载网站有哪些
  • 怎么用自己的电脑建设网站网站搭建收费参考