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

力扣面试150题--旋转链表

Day 38

题目描述

在这里插入图片描述

思路

/*** 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){//处理空链表return null;}ListNode fakehead=new ListNode();fakehead.next=head;//空头结点ListNode z=fakehead;ListNode x=head;int len=1;while(x.next!=null){//找到链表长度x=x.next;len++;}k=k%len;//防止k大于lenif(k==0){//说明k被除尽了 不需要处理return head;}ListNode y=head;x=head;int i=1;while(i!=k){y=y.next;i++;}while(y.next!=null){z=z.next;x=x.next;y=y.next;}//以上代码复用了找到倒数第k个元素,z为倒数第k+1的元素//x为倒数第k个元素z.next=null;//此时旋转,k为最后一个,指向nully.next=fakehead.next;//结尾变为空头指针的后一个fakehead.next=x;//空头指针指向倒数第k个元素return fakehead.next;//建议画图理解}
}
http://www.dtcms.com/a/167582.html

相关文章:

  • 蓝桥杯 7. 晚会节目单
  • ctfshow web入门 web46
  • 上位机知识篇---ARM 汇编语言与寄存器深度讨论
  • 油气地震资料数据中“照明”的含义
  • PostgreSQL运算符
  • leetcode 977. Squares of a Sorted Array
  • donet使用指定版本sdk
  • 硬件工程师面试常见问题(11)
  • Machine Learning HW1 report(Hongyi Lee)
  • [基础]详解C++模板类(完整实例代码)
  • 大鱼吃小鱼开源
  • 蓝桥杯Python案例
  • [蓝桥杯 2021 省 AB] 砝码称重 Java
  • Android12 Rom定制设置默认语言为中文
  • c++题目_P1027 [NOIP 2001 提高组] Car 的旅行路线
  • SALOME源码分析: Data Object Model
  • JavaScript学习教程,从入门到精通, jQuery 下拉菜单、显示隐藏元素及查找元素方法详解(32)
  • 如何将 VS Code 与 Linux 系统高效连接:从入门到进阶
  • 归因理论——AI与思维模型【87】
  • RAG技术完全指南(一):检索增强生成原理与LLM对比分析
  • 第 2.3 节: 基于 Python 的关节空间与任务空间控制
  • MATLAB中removedelay函数用法
  • Android短信监控技术实现:合法合规的远程采集方案
  • 【AI论文】ReasonIR:为推理任务训练检索器
  • 【Unity】一个UI框架例子
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第五模块·生态征服篇 —— 第十九章 Spring生态:从main函数到企业级开发
  • Spring IoC容器的设计与实现
  • 数字智慧方案6158丨智慧医疗解决方案精华版(58页PPT)(文末有下载方式)
  • 【音频】Qt6实现MP3播放器
  • Seata服务端同步提交事务核心源码解析