725. Split Linked List in Parts | Leetcode POTD Explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ย. 2024

ความคิดเห็น • 3

  • @codeby_naruto
    @codeby_naruto  หลายเดือนก่อน +3

    Code :-
    class Solution {
    public:
    vector splitListToParts(ListNode* head, int k) {
    vector result(k, nullptr);
    int listLen = 0;
    for (ListNode* node = head; node; node = node->next) listLen++;
    int baseSize = listLen / k, extraNodes = listLen % k;
    ListNode *node = head, *lastNode = nullptr;
    for (int i = 0; node && i < k; i++, extraNodes--) {
    result[i] = node;
    for (int j = 0; j < baseSize + (extraNodes > 0); j++) {
    lastNode = node;
    node = node->next;
    }
    lastNode->next = nullptr;
    }
    return result;
    }
    };

  • @shubhamjaiswal7645
    @shubhamjaiswal7645 หลายเดือนก่อน +1

    very nice