首页 > 其他分享 >61. 旋转链表

61. 旋转链表

时间:2022-08-28 16:24:44浏览次数:68  
标签:head ListNode int next 链表 61 end 旋转

提示:这个题目比较简单,只需要找到待断处的前一个节点就行,

题目描述:

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

案例:

输入:head = [1,2,3,4,5], k = 2
输出:[4,5,1,2,3]

 

 

输入:head = [0,1,2], k = 4
输出:[2,0,1]

 

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* rotateRight(ListNode* head, int k) {
            if(head == NULL)
            {
                return NULL;
            }
            if(k == 0)
            {
                return head;
            }
            int len = 1;
            ListNode * end = head;
            while(end->next)
            {
                len++;
                end = end->next;
            }
            k = k % len;
            ListNode *p = head;
            ListNode *newHead = NULL;
            while(k--)
            {
                p = p->next;
            }
            end->next = head;
            newHead = p->next;
            p->next = NULL;

            return newHead;
    }
};

 

标签:head,ListNode,int,next,链表,61,end,旋转
From: https://www.cnblogs.com/boost/p/16632959.html

相关文章

  • 21级数据结构与算法实验2——链表
    21级数据结构与算法实验2——链表28天7-1单链表的创建及遍历分数30作者陈晓梅单位广东外语外贸大学读入n值及n个整数,建立单链表并遍历输出。输入格式:读入n及......
  • 搜索旋转排序数组
    目录题目描述解题思路解题代码题目描述题目地址:https://leetcode.cn/problems/search-in-rotated-sorted-array/题目要求整数数组nums按升序排列,数组中的值互不相同......
  • 链表
    今天做美团笔试,第二题就,题目大概是:对于一串n个数字:1,2…n,给一串操作,每次把指定的数字移动到最左边(最前面),输出最后的结果很明显,最直接的想法肯定就是模拟一个链表,每次把链表......
  • P7961 [NOIP2021] 数列
    题目描述给定整数\(n,m,k\),和一个长度为\(m+1\)的正整数数组\(v_0,v_1,\ldots,v_m\)。对于一个长度为\(n\),下标从\(1\)开始且每个元素均不超过\(m\)的......
  • 内核链表中list_entry的实现原理
    内核链表中list_entry的实现原理先使用内核链表实现数据的基本使用。#include<stdio.h>#include<stdlib.h>#include"kernel_list.h"//内核链表的头文件struct......
  • 同态加密-CKKS-旋转操作(Rotation)
    Rotationrotation操作的论文出处:Bootstrappingforapproximatehomomorphicencryptionsec4.2一些数学上的问题数学资料+CKKSrotation:同态加密:CKKS原理之旋转(Rot......
  • KBJ610-ASEMI热水壶专用整流桥KBJ610
    编辑-ZKBJ610在KBJ-4封装里采用的4个芯片,其尺寸都是88MIL,是一款热水壶专用整流桥。KBJ610的浪涌电流Ifsm为120A,漏电流(Ir)为10uA,其工作时耐温度范围为-55~150摄氏度。KBJ6......
  • leetcode143-重排链表
    重排链表快慢指针+翻转链表通过快慢指针找到中间节点,然后将后半段进行翻转,然后与前半段进行拼接。classSolution{publicvoidreorderList(ListNodehead){......
  • 基础数据结构之链表相关的一些问题
    基础数据结构之链表相关的一些问题作者:Grey原文地址:博客园:基础数据结构之链表相关的一些问题CSDN:基础数据结构之链表相关的一些问题反转单链表题目描述见:LeetCode20......
  • LeetCode 链表的中间结点算法题解 All In One
    LeetCode链表的中间结点算法题解AllInOnejs/ts实现重排链表链表的中间结点原理图解//快慢指针functionmiddleNode(head:ListNode|null):ListNode|n......