当前位置: 首页 > 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;//建议画图理解}
}

相关文章:

  • 蓝桥杯 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对比分析
  • 网站编辑注意问题/seo外链发布技巧
  • 有网站是做水果原产地代发的吗/全球疫情最新消息
  • 搬瓦工putty做网站/百度搜索排行榜
  • 营销最好的方法/北京seo排名方法
  • 深圳市浩天建设网站/品牌营销策划网站
  • 如何投稿小说到各大网站/域名解析