Plus One Linked List
Input: [1,2,3]
Output: [1,2,4]# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def plusOne(self, head: ListNode) -> ListNode:
if not head:
return ListNode(1)
dummy=lastnonine = ListNode(0)
dummy.next = head
p=head
while p:
if p.val!=9:
lastnonine = p
p = p.next
lastnonine.val += 1
p = lastnonine.next
while p:
p.val = 0
p=p.next
return dummy if dummy.val != 0 else dummy.next
Last updated