美文网首页
61.旋转链表

61.旋转链表

作者: _道友请留步_ | 来源:发表于2018-05-14 20:09 被阅读0次
/**
 * 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 || head.next == null || k == 0){
            return head;
        }
        ListNode root = new ListNode(-1);
        int count = 0;
        for(ListNode node = head; node != null;node = node.next){
            count += 1;
            if(node.next == null){ //end
                node.next = head;
                break;
            }
        }
        
        k = k%count;
        k = count - k;
        count = 0;
        
        for(ListNode node = head; node != null;node = node.next){
            count += 1;
            if(k == count){
                root.next = node.next;
                node.next = null;
                break;
            }
        }
        
        return root.next;
    }
}

相关文章

  • leetcode 链表 [C语言]

    21. 合并两个有序链表 合并两个有序链表 61. 旋转链表 (快慢指针) 61. 旋转链表 相关标签 : 链表 ...

  • 61. 旋转链表

    61. 旋转链表 问题 给定一个链表,旋转链表,将链表每个节点向右移动 个位置,其中 是非负数。 示例 1: 输...

  • [LeetCode]61. 旋转链表

    61. 旋转链表给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例:输入: 1-...

  • 61. 旋转链表

    61. 旋转链表 双指针,一个先走k步

  • 【D33】旋转链表 (LC61)

    61. 旋转链表[https://leetcode-cn.com/problems/rotate-list/] 给...

  • LeetCode:61. 旋转链表

    问题链接 61. 旋转链表[https://leetcode-cn.com/problems/rotate-lis...

  • 61.旋转链表

  • 61.旋转链表

    题目给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1:输入: 1->2-...

  • 61. 旋转链表

    思路 找到旧的尾部并将其与链表头相连 old_tail.next = head,整个链表闭合成环,同时计算出链表的...

  • 61. 旋转链表

    题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 解法

网友评论

      本文标题:61.旋转链表

      本文链接:https://www.haomeiwen.com/subject/xazjdftx.html