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

后端开发刷题 | 反转链表【链表篇】

描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

数据范围: 0≤n≤1000

要求:空间复杂度 O(1) ,时间复杂度 O(n) 。

如当输入链表{1,2,3}时,

经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

以上转换过程如下图所示:

示例1

输入:

{1,2,3}

返回值:

{3,2,1}

示例2

输入:

{}

返回值:

{}

说明:

空链表则输出空        

思路:

代码:

import java.util.*;public class Solution {/**** * @param head ListNode类 * @return ListNode类*/public ListNode ReverseList (ListNode head) {if(head==null){return null;}ListNode pre=null;ListNode next=null;while(head!=null){next=head.next;head.next=pre;pre=head;head=next;}return pre;}
}


http://www.mrgr.cn/news/1607.html

相关文章:

  • C:每日一题:双指针法的使用
  • 大语言模型 - 提示词(Prompt)工程入门
  • PostgreSQL 索引类型保姆级讲解
  • 数据库表优化实践指南
  • 【微信小程序】自定义组件 - 数据、方法和属性
  • 论文复现_主流 Linux APP 编译方式调研
  • [php:\\filter]
  • 解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言
  • 指针(下)
  • playbook(剧本)
  • 企业数据库有哪些?如何利用企业数据库进行客户分级管理?
  • 学会平衡日常编码工作与提升学习
  • 30. 串联所有单词的子串【 力扣(LeetCode) 】
  • 微信小程序如何实现组件之间的数据传递?
  • linux进程概念——虚拟地址空间——重新认识进程!!!
  • 【TabBar嵌套Navigation案例-设置界面的内容 Objective-C语言】
  • C语言——文件
  • 2024独立站建站步骤教学,干货收藏!
  • 【51单片机】让AI识别电路图,帮你进行编码(以51单片机为例)
  • 使用nginx作为minio等图片、视频鉴权媒介