1var removeZeroSumSublists = function (head) {2const dummyHead = new ListNode();3dummyHead.next = head;4let prev = dummyHead;5let start = head;67while (start != null) {8let sum = 0;9let tail = start;1011while (tail != null) {12sum += tail.val;13if (sum === 0) break;14tail = tail.next;15}1617if (tail) {18prev.next = tail.next;19start = tail.next;20} else {21prev = start;22start = start.next;23}24}2526return dummyHead.next;27};