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

旋转链表 - 商商

image

输入:head = [1,2,3,4,5], k = 2
输出:[4,5,1,2,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 ListNode rotateRight(ListNode head, int k) {if (head == null || head.next == null) {return head;}// 链表长度int length = getLength(head);// 取余k = k % length;// 算出头节点右移多少之后得到新的头节点k = length - k;// 尾节点,后面需要连到旧头节点ListNode tail = getTail(head);ListNode temp = head;while (k > 1) {temp = temp.next;k--;}// 此时,temp.next是新的头节点// 旧尾节点连到旧头节点tail.next = head;// 新头节点head = temp.next;// temp是新头节点的上一个节点,断开与新头结点的链接temp.next = null;return head;}private ListNode getTail(ListNode head) {while (head != null) {if (head.next == null) {break;}head = head.next;}return head;}private int getLength(ListNode head) {int length = 0;while (head != null) {length++;head = head.next;}return length;}
}
http://www.wuyegushi.com/news/550.html

相关文章:

  • 匀速二阶贝塞尔曲线
  • Redis原理
  • HTTP POST请求:初学者指南与示范
  • @Autowired 自动依赖注入
  • 基于接口划分vlan
  • 【AirSim】图像API的使用
  • CSS页面布局
  • switch 语句
  • 优秀书籍随记
  • Golang 文本模板,你指定没用过
  • @RestController
  • Django实时通信实战:WebSocket与ASGI全解析(下)
  • DP 优化——决策单调性优化
  • VS插件报错,g++却完美编译?API调用错因分析
  • 《构造之法》读后感
  • jpg的解码流程
  • Redisson分布式锁的用法
  • 推迟了十年终于搞定/纯Qt实现onvif设备模拟器/虚拟监控摄像头/批量模拟几千路/电脑桌面转onvif
  • 关于SqlSugar并发情况下的问题(排坑)
  • 基于循环谱分析的DSSS_BPSK信号检测与码元速率估计
  • Windows 指令操作笔记
  • 2025.7.26学习日记【周六休息内容比较少】
  • [Tools] Generate project structure tree
  • dp Trick 之:斜率优化
  • 第一天学习使用
  • dp Trick 之:矩阵快速幂预处理(未完成)
  • 【whk】【合集】历年各大学数学强基题
  • 面向数据科学的AI助手:SageMaker Canvas中的Amazon Q开发者工具
  • 001 - 介绍
  • 【jstack】使用jstack排查Java问题