369 Plus One Linked List
Input:
1->2->3
Output:
1->2->4# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution(object):
stop = False
def plusOne(self, head):
self.__plusOne(head)
if self.stop is False:
newHead = ListNode(1)
newHead.next = head
return newHead
else:
return head
def __plusOne(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if head is not None:
self.plusOne(head.next)
if head.val == 9 and self.stop is False:
head.val = 0
elif head.val != 9 and self.stop is False:
head.val += 1
self.stop = TrueLast updated