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

图书整理--LeetCode

题目

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

示例 1:

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

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

本题主要是将链表进行反转,就可以使用栈的特性-先进后出,那么对于队列而言,只需将链表依次插入队列头部,这个队列就是倒序了,也可以实现栈的特性

/*** 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) {Deque<Integer> q = new LinkedList();//创建一个队列//依次遍历链表添加到队列头部while(head != null){q.addFirst(head.val);head = head.next;}int[] res = new int[q.size()];int i = 0;for(int num : q){res[i++] = num;}return res;}
}

相关文章:

  • Linux操作系统之进程(六):进程的控制(上)
  • 01初始uni-app+tabBar+首页
  • 第八节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 用户管理(下)
  • 【redis】安装与使用
  • Unity 在Scroll View内连续截图并保存本地(把滚动列表内的内容截成一个长图)
  • 自然语言处理【NLP】—— CBOW模型
  • JavaEE->多线程1
  • Vue + Spring Boot 前后端交互实践:正确使用 `Content-Type: application/json` 及参数传递方式
  • SonarQube 25.6 完整指南:部署、使用与 CI/CD 集成
  • 【深度学习】TensorFlow全面指南:从核心概念到工业级应用
  • FPGA基础 -- Verilog语言要素之变量类型
  • JavaSE - Object 类详细讲解
  • C/C++中的位域(Bit-field)是什么?
  • 自然语言处理(NLP)核心技术:从词嵌入到Transformer
  • SSM框架:企业级Java开发利器
  • 【CUDA编程】OptionalCUDAGuard详解
  • 秋招是开发算法一起准备,还是只准备一个
  • 6.IK分词器拓展词库
  • 利用Tomcat本地部署Javaweb项目(windows)
  • 从CentOS迁移到TencentOS:9%成功率的一键替换实操
  • pinterest的优点/seo 的作用和意义
  • 阿里云网站建设/优化搜狗排名
  • 管理信息系统与网站建设有什么区别/seo的基本工作内容
  • 网站建设课设总结/百度seo关键词排名价格
  • wordpress如何应用插件下载/优化关键词是什么意思
  • 哪个网站可以做批发/营销公关