public static LinkedListNode<Integer> sumBetweenZeros(LinkedListNode<Integer> head) {
//Write your code here
int sum = 0;
LinkedListNode<Integer> dummy = new LinkedListNode<Integer>(0);
LinkedListNode<Integer> temp = dummy;
LinkedListNode<Integer> curr = head;
while(curr != null && curr.next != null)
{
if(curr.data == 0) sum = 0;
else sum += curr.data;
if(curr.next.data == 0)
{
LinkedListNode<Integer> newnode = new LinkedListNode<Integer>(sum);
temp.next = newnode;
temp = temp.next;
}
curr = curr.next;
}
return dummy.next;
}