刷题17:分隔链表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题17:分隔链表相关的知识,希望对你有一定的参考价值。

Leetcode:725. 分隔链表

class Solution {
    public ListNode[] splitListToParts(ListNode head, int k) {
        int len = 0;
        ListNode temp = head;
        while(temp != null){
            len++;
            temp = temp.next;
        }
        ListNode cur = head;
        int size = len / k;
        int mode = len % k;
        ListNode[] res = new ListNode[k];
        for(int i = 0;i < k;i++){
            res[i] = cur;
            int count = mode-- > 0 ? 1 : 0;
            for(int j = 0;j < size + count - 1;j++){
                if(cur != null)
                cur = cur.next;
            }
            if(cur != null){
                ListNode curTemp = cur.next;
                cur.next = null;
                cur = curTemp;
            }
        }
        return res;
    }
}

以上是关于刷题17:分隔链表的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题100天—86. 分隔链表( 链表)—day60

Leetcode刷题100天—86. 分隔链表( 链表)—day60

LeetCode Java刷题笔记—86. 分隔链表

leetcode刷题17.相交链表——Java&python版

LeetCode刷题模版:81 - 90

LeetCode刷题模版:81 - 90