博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】61. Rotate List
阅读量:6074 次
发布时间:2019-06-20

本文共 1223 字,大约阅读时间需要 4 分钟。

Given a list, rotate the list to the right by k places, where k is non-negative.

For example:

Given 1->2->3->4->5->NULL and k = 2,
return 4->5->1->2->3->NULL.

 

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     ListNode* rotateRight(ListNode* head, int k) {12         if(head==NULL||head->next==NULL||k==0)13             return head;14         ListNode* bf=head;15         ListNode* newhead=head,*end=head;16         int length=1;17         while(end->next!=NULL){18             end=end->next;19             length++;20         }21         end=head;22         if(k>length){23             k=k%length;24         }25         if(k==length||k==0)26             return head;27         k--;28         while(k>0&&end->next!=NULL){29             end=end->next;30             k--;31         }32         while(end->next!=NULL){33             end=end->next;34             bf=newhead;35             newhead=newhead->next;36         }37 38         bf->next=NULL;39         end->next=head;40         return newhead;41 42     }43 };

 

转载于:https://www.cnblogs.com/LUO77/p/5678580.html

你可能感兴趣的文章
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>
spring事务管理(Transaction)
查看>>
django.contrib.auth登陆注销学习
查看>>
js执行本地exe文件的3种方法
查看>>
理解B树索引
查看>>
vi编辑器的命令集合
查看>>
Mysql利用binlog恢复数据
查看>>
解决 Windows启动时要求验证
查看>>
我的友情链接
查看>>
用yum安装mariadb
查看>>