kucheasysa

Algoverse_adesh_46

Jul 18th, 2024
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1.  
  2. '''
  3.  
  4. class Node:
  5.    def __init__(self, data):   # data -> value stored in node
  6.        self.data = data
  7.        self.next = None
  8. '''
  9.  
  10. class Solution:
  11.     def addOne(self,head):
  12.         #Returns new head of linked List.
  13.      
  14.    
  15.         if not head:
  16.             return None
  17.         carry = 1
  18.         new = self.rev(head)
  19.         temp =new
  20.         while temp:
  21.             val = temp.data + carry
  22.             temp.data = val%10
  23.             carry = val//10
  24.             temp = temp.next
  25.         head = self.rev(new)
  26.         if carry:
  27.             new = Node(carry)
  28.             new.next=head
  29.             return new
  30.         return head
  31.        
  32.     def rev(self,head):
  33.         if not head or not head.next:
  34.             return head
  35.         prev = None
  36.         curr = head
  37.         while curr:
  38.             f = curr.next
  39.             curr.next = prev
  40.             prev = curr
  41.             curr = f
  42.         return prev
  43.  
Advertisement
Add Comment
Please, Sign In to add comment