61. Rotate List

来源:互联网 发布:sem广告投放优化师 编辑:程序博客网 时间:2024/06/05 19:13

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

Example:

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

思路:
把链表连成环,再在特定的位置断开。注意k可能大于链表的长度。

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode rotateRight(ListNode head, int k) {        if (head == null || k == 0) {              return head;          }          int length = 1;          ListNode node = head;          while (node.next != null) {              ++length;              node = node.next;          }          node.next = head;          int m = k % length;          for (int i = 0; i < length - m; ++i) {              node = node.next;          }          head = node.next;          node.next = null;          return head;      }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 pvc掉色怎么办 画画没有橡皮擦怎么办 逻辑思维不好怎么办 理科无法理解怎么办 小孩逻辑能力差怎么办 孩子逻辑思维能力差怎么办 逻辑思维很差怎么办 数学逻辑思维差怎么办 记忆力很差怎么办四十岁 不会算术怎么办 推理能力差怎么办 空间想象力差怎么办 抽象思维差怎么办? 空间想象能力差怎么办 抽象思维不抽象怎么办? 抽象思维不好怎么办 没有方向感怎么办 油性彩铅不上色怎么办 不会花钱怎么办 孩子比较任性怎么办 锌高了怎么办 宝宝锌高怎么办 小孩子肾虚怎么办 孩子习惯不好怎么办 儿童心热不吃饭怎么办 味口不好怎么办 小孩没有食欲怎么办 缺锌不吃饭怎么办 新生儿胃口大怎么办 婴儿没食欲不振怎么办 小学英语基础差怎么办 钢琴扰民怎么办 素描画不完怎么办 彩铅画错了怎么办 彩铅不显色怎么办 针管笔没水了怎么办 笔断墨了怎么办 钢笔氧化怎么办 小孩学习成绩差怎么办 学习能力差怎么办 晨光马克笔没事怎么办