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

力扣--LCR 123.图书整理I

题目

书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书单倒过来排列,就可以从最后一本书开始整理,逐一将书放回到书架上。请倒序返回这个书单链表。

示例 1:

输入:head = [3,6,4,1]

输出:[1,4,6,3]

提示:

0 <= 链表长度 <= 10000

代码

/**

  • Definition for singly-linked list.

  • public class ListNode {

  • int val;
    
  • ListNode next;
    
  • ListNode() {}
    
  • ListNode(int val) { this.val = val; }
    
  • ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    
  • }
    */
    class Solution {
    public int[] reverseBookList(ListNode head) {
    if(head ==null)
    return new int[0];
    int count =0;
    ListNode temp = head;
    while(temp!=null){
    count++;
    temp=temp.next; }
    int[] res = new int [count];
    int k =count-1;
    while(head!=null){
    res[k–]=head.val;
    head = head.next;

         }
         return res;
    

    }
    }
    时间复杂度:O(n)
    额外空间复杂度:O(1)


http://www.kler.cn/a/407398.html

相关文章:

  • Kafka - 消费者程序仅消费一半分区消息的问题
  • 内存级文件原理——Linux
  • 日常开发记录-正确的prop传参,reduce搭配promise的使用
  • 大模型呼入系统是什么?
  • 合法三元数量计算
  • 7天掌握SQL - 第一天:数据库基础与SQL入门
  • HTML+CSS网页模板,左侧导航,右侧内容,顶部LOGO
  • 【Spring Boot】Spring AOP中的环绕通知
  • 基于深度学习CNN算法的植物/中草药分类识别系统01--带数据集-pyqt5UI界面-全套源码
  • 算法(Algorithm)
  • 想做一个类似于东郊到家这样的预约上门小程序,app也行,这个现在好不好运营?
  • 基于python flask的网页五子棋实现,包括多种语言,可以悔棋、重新开始
  • 【Android】ARouter的使用及源码解析
  • centos和ubuntu有什么区别?
  • ASCB1系列APP操控末端回路智能微断 物联网断路器 远程控制开关 学校、工厂、农场、商业大楼等可用
  • LlamaIndex+本地部署InternLM实践
  • springboot配置https,并使用wss
  • manin动画编程(安装+入门)
  • 从零开始-VitePress 构建个人博客上传GitHub自动构建访问
  • go语言中的指针详解
  • 力扣第 61 题旋转链表
  • LeetCode题解:28.找出字符串中第一个匹配项的下标【Python题解超详细,滑动窗口法、内置 find 函数、KMP算法】,知识拓展, KMP算法
  • Java与Kotlin在鸿蒙中的地位
  • HAProxy面试题及参考答案(精选80道面试题)
  • 文件管理 IV(文件系统)
  • 快速入门消息队列MQ、RabbitMQ