{"id":1374,"date":"2020-07-27T14:51:01","date_gmt":"2020-07-27T14:51:01","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1374"},"modified":"2022-11-25T10:05:57","modified_gmt":"2022-11-25T10:05:57","slug":"add-one-to-the-number","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/","title":{"rendered":"ADD ONE TO THE NUMBER"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\" alt=\"\" \/><\/p>\n<p>In this article, we will learn how to add one to linked list. As we know inked list points to every next node as well as contains the address of the next node and sometimes adding one to linked list can also increase the length of the linked list. let\u2019s  try to understand the logic to add 1 to linked list.<\/p>\n<h2>How to add one to the number represented as linked list.<\/h2>\n<p>You are given a linked list representing a number such that each individual node acts as a digit of the number.<br \/>\n<strong>Example:<\/strong><\/p>\n<pre><code>The list\nHEAD-&gt;1-&gt;2-&gt;3-&gt;NULL corresponds to the number 123. You to add 1 to this number to get 124 i.e. 1-&gt;2-&gt;4.<\/code><\/pre>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/linked-list\/ADDONE\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h2>EXPLANATION to add one to linked list:<\/h2>\n<h3>Approach 1 to add 1 to linked list(Reverse the linked list):<\/h3>\n<blockquote>\n<p>Reverse given linked list. For example, 1-&gt; 9-&gt; 9 -&gt; 9 is converted to 9-&gt; 9 -&gt; 9 -&gt;1.For this changed linked list now traverse the list, in the left-most node add one. if this node\u2019s value is equal to 9 then propagate a carry to the next Node. Do the same procedure until the carry is there.<br \/>\nReverse the string back as in original form and then returned the head to get the string printed.<\/p>\n<\/blockquote>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1395 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1395 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1395 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1395 .wpsm_nav-tabs > li.active > a, #tab_container_1395 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1395 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1395 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1395 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1395 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1395 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1395 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1395 .wpsm_nav-tabs > li > a:hover , #tab_container_1395 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1395 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1395 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1395 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1395 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1395 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1395 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1395 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1395 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1395 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1395 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1395 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1395\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1395\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1395_1\" aria-controls=\"tabs_desc_1395_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1395_2\" aria-controls=\"tabs_desc_1395_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1395_3\" aria-controls=\"tabs_desc_1395_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1395_4\" aria-controls=\"tabs_desc_1395_4\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1395\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1395_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n struct Node \r\n    { \r\n    int data; \r\n    Node* next; \r\n    }; \r\n\r\n     Node *newNode(int data) \r\n    { \r\n    Node *new_node = new Node; \r\n    new_node-&gt;data = data; \r\n    new_node-&gt;next = NULL; \r\n    return new_node; \r\n    } \r\n    Node *reverse(Node *head) \r\n    { \r\n    Node * prev   = NULL; \r\n    Node * current = head; \r\n    Node * next; \r\n    while (current != NULL) \r\n    { \r\n        next  = current-&gt;next; \r\n        current-&gt;next = prev; \r\n        prev = current; \r\n        current = next; \r\n    } \r\n    return prev; \r\n    } \r\n\r\n    Node *addOneUtil(Node *head) \r\n    { \r\n    Node* res = head; \r\n    Node *temp, *prev = NULL; \r\n\r\n    int carry = 1, sum; \r\n\r\n    while (head != NULL) {\r\n        sum = carry + head-&gt;data; \r\n        carry = (sum &gt;= 10)? 1 : 0; \r\n        sum = sum % 10; \r\n        head-&gt;data = sum; \r\n\r\n        temp = head; \r\n        head = head-&gt;next; \r\n    } \r\n    if (carry &gt; 0) \r\n        temp-&gt;next = newNode(carry); \r\n\r\n    return res; \r\n    } \r\n\r\n    Node* addOne(Node *head) \r\n    { \r\n    head = reverse(head); \r\n    head = addOneUtil(head); \r\n    return reverse(head); \r\n     } \r\n     void printList(Node *node) \r\n    { \r\n    while (node != NULL) \r\n    { \r\n        printf(&quot;%d&quot;, node-&gt;data); \r\n        node = node-&gt;next; \r\n    } \r\n    printf(&quot;&#92;n&quot;); \r\n    } \r\n    int main(void) \r\n    { int t;scanf(&quot;%d&quot;,&amp;t);\r\n     while(t--)\r\n    {\r\n      char s[100000];\r\n    scanf(&quot;%s&quot;,s);\r\n    int x=s[0]-'0';\r\n    Node* head1=newNode(x);\r\n    Node* head=head1;\r\n    for(int i=1;i&lt;strlen(s);i++)\r\n    {\r\n      head1-&gt;next=newNode(s[i]-'0');\r\n      head1=head1-&gt;next;\r\n    }\r\n    head = addOne(head); \r\n\r\n    printList(head); }\r\n\r\n    return 0; \r\n    } \r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1395_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n #include &lt;bits\/stdc++.h&gt;\r\n     using namespace std;\r\n     struct Node \r\n    { \r\n    int data; \r\n    Node* next; \r\n    }; \r\n\r\n    Node *newNode(int data) \r\n    { \r\n    Node *new_node = new Node; \r\n    new_node-&gt;data = data; \r\n    new_node-&gt;next = NULL; \r\n    return new_node; \r\n    } \r\n    Node *reverse(Node *head) \r\n    { \r\n    Node * prev   = NULL; \r\n    Node * current = head; \r\n    Node * next; \r\n    while (current != NULL) \r\n    { \r\n        next  = current-&gt;next; \r\n        current-&gt;next = prev; \r\n        prev = current; \r\n        current = next; \r\n    } \r\n    return prev; \r\n     } \r\n\r\n    Node *addOneUtil(Node *head) \r\n      { \r\n    Node* res = head; \r\n    Node *temp, *prev = NULL; \r\n\r\n    int carry = 1, sum; \r\n\r\n    while (head != NULL){ \r\n        sum = carry + head-&gt;data; \r\n        carry = (sum &gt;= 10)? 1 : 0; \r\n        sum = sum % 10; \r\n        head-&gt;data = sum; \r\n\r\n        temp = head; \r\n        head = head-&gt;next; \r\n    } \r\n    if (carry &gt; 0) \r\n        temp-&gt;next = newNode(carry); \r\n\r\n    return res; \r\n     } \r\n\r\n     Node* addOne(Node *head) \r\n    { \r\n    head = reverse(head); \r\n    head = addOneUtil(head); \r\n    return reverse(head); \r\n    } \r\n     void printList(Node *node) \r\n    { \r\n    while (node != NULL) \r\n    { \r\n        cout&lt;&lt;node-&gt;data; \r\n        node = node-&gt;next; \r\n    } \r\n    printf(&quot;&#92;n&quot;); \r\n     } \r\n       int main(void) \r\n    { int t;scanf(&quot;%d&quot;,&amp;t);\r\n    while(t--)\r\n    {\r\n      string s;\r\n    cin&gt;&gt;s;\r\n    int x=s[0]-'0';\r\n    Node* head1=newNode(x);\r\n    Node* head=head1;\r\n    for(int i=1;i&lt;s.length();i++)\r\n    {\r\n      head1-&gt;next=newNode(s[i]-'0');\r\n      head1=head1-&gt;next;\r\n    }\r\n    head = addOne(head); \r\n\r\n    printList(head); }\r\n\r\n    return 0; \r\n    } \r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1395_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n class prepbytes \r\n    { \r\nstatic class Node  \r\n{  \r\n    int data;  \r\n    Node next;  \r\n} \r\nstatic Node newNode(int data)  \r\n{  \r\n    Node new_node = new Node();  \r\n    new_node.data = data;  \r\n    new_node.next = null;  \r\n    return new_node;  \r\n}\r\nstatic Node reverse(Node head)  \r\n{  \r\n    Node prev = null;  \r\n    Node current = head;  \r\n    Node next = null;  \r\n    while (current != null)  \r\n    {  \r\n        next = current.next;  \r\n        current.next = prev;  \r\n        prev = current;  \r\n        current = next;  \r\n    }  \r\n    return prev;  \r\n}  \r\nstatic Node addOneUtil(Node head)  \r\n{  \r\n    Node res = head;  \r\n    Node temp = null, prev = null;  \r\n    int carry = 1, sum;  \r\n    while (head != null)\r\n    {\r\n        sum = carry + head.data;  \r\n        carry = (sum &gt;= 10)? 1 : 0;  \r\n        sum = sum % 10;  \r\n        head.data = sum;  \r\n        temp = head;  \r\n        head = head.next;  \r\n    }  \r\n    if (carry &gt; 0)  \r\n        temp.next = newNode(carry);  \r\n    return res;  \r\n} \r\nstatic Node addOne(Node head)  \r\n{ \r\n    head = reverse(head);  \r\n    head = addOneUtil(head);  \r\n    return reverse(head);  \r\n} \r\nstatic void printList(Node node)  \r\n{  \r\n    while (node != null)  \r\n    {  \r\n        System.out.print(node.data);  \r\n        node = node.next;  \r\n    }  \r\n    System.out.println();  \r\n}  \r\n\/\/main \r\n}  \r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1395_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"Python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"Python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n\r\n# your code goes here\r\nclass Node:\r\n \r\n    # Constructor to initialize the node object\r\n    def __init__(self, data):\r\n        self.data = data\r\n        self.next = None\r\n \r\n \r\nclass LinkedList:\r\n \r\n    # Function to initialize head\r\n    def __init__(self):\r\n        self.head = None\r\n \r\n    # Function to reverse the linked list\r\n    def reverse(self):\r\n        prev = None\r\n        current = self.head\r\n        while(current is not None):\r\n            next = current.next\r\n            current.next = prev\r\n            prev = current\r\n            current = next\r\n        self.head = prev\r\n \r\n    # Function to insert a new node at the beginning\r\n    def push(self, new_data):\r\n        new_node = Node(new_data)\r\n        new_node.next = self.head\r\n        self.head = new_node\r\n \r\n    # Utility function to print the LinkedList\r\n    def printList(self):\r\n        temp = self.head\r\n        while(temp):\r\n            print (temp.data,end=\" \")\r\n            temp = temp.next\r\n \r\n \r\n# Driver program to test above functions\r\nllist = LinkedList()\r\nllist.push(20)\r\nllist.push(4)\r\nllist.push(15)\r\nllist.push(85)\r\n \r\nprint (\"Given Linked List\")\r\nllist.printList()\r\nllist.reverse()\r\nprint (\"&#92;nReversed Linked List\")\r\nllist.printList()\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1395 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1395 a\"),jQuery(\"#tab-content_1395\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<h3>Approach 2 to add 1 to linked list(Recursive):<\/h3>\n<blockquote>\n<p>Recursively reach the last node and forward carry to previous nodes. Recursive solution doesn\u2019t require reversing of linked list. <\/p>\n<\/blockquote>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1396 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1396 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1396 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1396 .wpsm_nav-tabs > li.active > a, #tab_container_1396 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1396 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1396 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1396 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1396 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1396 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1396 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1396 .wpsm_nav-tabs > li > a:hover , #tab_container_1396 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1396 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1396 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1396 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1396 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1396 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1396 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1396 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1396 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1396 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1396 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1396 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1396\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1396\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1396_1\" aria-controls=\"tabs_desc_1396_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1396_2\" aria-controls=\"tabs_desc_1396_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1396_3\" aria-controls=\"tabs_desc_1396_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1396\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1396_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;bits\/stdc++.h&gt;\r\n    using namespace std;\r\n    struct node{\r\n    int data;\r\n    node* next;\r\n     };\r\n    node* newnode(int x)\r\n    {\r\n     node* temp=new node();\r\n     temp-&gt;data=x;\r\n     temp-&gt;next=NULL;\r\n     return temp;\r\n    }\r\n     node* reverse(node* head)\r\n    {\r\n     if(head==NULL||head-&gt;next==NULL)\r\n     return head;\r\n     node* rest=reverse(head-&gt;next);\r\n      head-&gt;next-&gt;next=head;\r\n     head-&gt;next=NULL;\r\n     return rest;\r\n     }\r\n     int main()\r\n    {\r\n     int t;cin&gt;&gt;t;\r\n     while(t--)\r\n    {\r\n    string s;\r\n    cin&gt;&gt;s;\r\n    int x=s[0]-'0';\r\n    node* head1=newnode(x);\r\n    node* head=head1;\r\n    for(int i=1;i&lt;s.length();i++)\r\n    {\r\n      head1-&gt;next=newnode(s[i]-'0');\r\n      head1=head1-&gt;next;\r\n    }\r\n     node* headnew=reverse(head);\r\n    int carry=1,sum=0;node* prev,*head2=headnew;\r\n    while(headnew!=NULL)\r\n    {\r\n    sum=headnew-&gt;data+carry;\r\n    carry=sum\/10;\r\n    headnew-&gt;data=sum%10;\r\n    \/\/cout&lt;&lt;sum%10&lt;&lt;&quot; &quot;;\r\n    prev=headnew;\r\n    headnew=headnew-&gt;next;\r\n    }\r\n     if(carry)\r\n    {\r\n    prev-&gt;next=newnode(carry);\r\n    prev=prev-&gt;next;\r\n    }\r\n     node* headnew2=reverse(head2);\r\n     while(headnew2!=NULL)\r\n    {\r\n    cout&lt;&lt;headnew2-&gt;data;\r\n    headnew2=headnew2-&gt;next;\r\n    }\r\n     cout&lt;&lt;&quot;&#92;n&quot;;}\r\n     return 0;\r\n    }\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1396_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nclass prepbytes { \r\n    static class Node \r\n    { \r\n        int data; \r\n        Node next; \r\n    } \r\n    static Node newNode(int data)  \r\n    { \r\n        Node new_node = new Node(); \r\n        new_node.data = data; \r\n        new_node.next = null; \r\n        return new_node; \r\n    } \r\n    static int addWithCarry(Node head) \r\n    { \r\n        if (head == null) \r\n            return 1; \r\n        int res = head.data + addWithCarry(head.next); \r\n        head.data = (res) % 10; \r\n        return (res) \/ 10; \r\n    }  \r\n    static Node addOne(Node head) \r\n    { \r\n        int carry = addWithCarry(head); \r\n        if (carry &gt; 0) \r\n        { \r\n            Node newNode = newNode(carry); \r\n            newNode.next = head; \r\n            return newNode;  \r\n        } \r\n\r\n        return head; \r\n    } \r\n    static void printList(Node node) \r\n    { \r\n        while (node != null) \r\n        { \r\n            System.out.print(node.data); \r\n            node = node.next; \r\n        } \r\n        System.out.println(); \r\n    } \r\n    \/\/main\r\n      }\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1396_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n\r\n# your code goes here\r\nclass Node:\r\n \r\n    # Constructor to initialize the node object\r\n    def __init__(self, data):\r\n        self.data = data\r\n        self.next = None\r\n \r\n \r\nclass LinkedList:\r\n \r\n    # Function to initialize head\r\n    def __init__(self):\r\n        self.head = None\r\n \r\n    def reverseUtil(self, curr, prev):\r\n \r\n        # If last node mark it head\r\n        if curr.next is None:\r\n            self.head = curr\r\n \r\n            # Update next to prev node\r\n            curr.next = prev\r\n            return\r\n \r\n        # Save curr.next node for recursive call\r\n        next = curr.next\r\n \r\n        # And update next\r\n        curr.next = prev\r\n \r\n        self.reverseUtil(next, curr)\r\n \r\n    # This function mainly calls reverseUtil()\r\n    # with previous as None\r\n \r\n    def reverse(self):\r\n        if self.head is None:\r\n            return\r\n        self.reverseUtil(self.head, None)\r\n \r\n    # Function to insert a new node at the beginning\r\n \r\n    def push(self, new_data):\r\n        new_node = Node(new_data)\r\n        new_node.next = self.head\r\n        self.head = new_node\r\n \r\n    # Utility function to print the LinkedList\r\n    def printList(self):\r\n        temp = self.head\r\n        while(temp):\r\n            print(temp.data,end=\" \")\r\n            temp = temp.next\r\n \r\n \r\n# Driver program\r\nllist = LinkedList()\r\nllist.push(8)\r\nllist.push(7)\r\nllist.push(6)\r\nllist.push(5)\r\nllist.push(4)\r\nllist.push(3)\r\nllist.push(2)\r\nllist.push(1)\r\n \r\nprint(\"Given linked list\")\r\nllist.printList()\r\n \r\nllist.reverse()\r\n \r\nprint(\"&#92;nReverse linked list\")\r\nllist.printList()\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1396 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1396 a\"),jQuery(\"#tab-content_1396\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p>In this blog, we have explained how to add one to linked list. We have explained two different approaches first one is by reversing the list and another one is recursive and also explained the updation of the carry variable corresponds with the sum variable and  code implementation in various languages as well.T brush up your skills in a linked list, you can check out <a href=\"#\"><\/a>.<\/p>\n<h2>FAQs related to add one to linked list.<\/h2>\n<p><strong>1. When we update the carry variable while adding one to the linked list?<\/strong><br \/>\nWhen the sum becomes more than 10 then carry is 1 else it is 0.<\/p>\n<p><strong>2. Can a LinkedList store different data types?<\/strong><br \/>\nYes, it&#8217;s allowed as long as the list is declared as List &lt;Object&gt; or List &lt;Serializable&gt;, which both String and Integer extend\/implement<\/p>\n<p><strong>3. Is the linked list homogeneous?<\/strong><br \/>\nThe linked list is a dynamic data structure that stores homogeneous data elements<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we will learn how to add one to linked list. As we know inked list points to every next node as well as contains the address of the next node and sometimes adding one to linked list can also increase the length of the linked list. let\u2019s try to understand the logic [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[125],"tags":[36,120],"class_list":["post-1374","post","type-post","status-publish","format-standard","hentry","category-linked-list","tag-interview-coding","tag-linked-lists"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linked List | Add One to the Number | Prepbytes<\/title>\n<meta name=\"description\" content=\"Reverse Given Linked List. for Example, 1-&gt; 9-&gt; 9 -&gt; 9 Is Converted to 9-&gt; 9 -&gt; 9 -&gt;1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linked List | Add One to the Number | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Reverse Given Linked List. for Example, 1-&gt; 9-&gt; 9 -&gt; 9 Is Converted to 9-&gt; 9 -&gt; 9 -&gt;1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-27T14:51:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-25T10:05:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"ADD ONE TO THE NUMBER\",\"datePublished\":\"2020-07-27T14:51:01+00:00\",\"dateModified\":\"2022-11-25T10:05:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\"},\"wordCount\":380,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\",\"keywords\":[\"interview-coding\",\"Linked lists\"],\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\",\"name\":\"Linked List | Add One to the Number | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\",\"datePublished\":\"2020-07-27T14:51:01+00:00\",\"dateModified\":\"2022-11-25T10:05:57+00:00\",\"description\":\"Reverse Given Linked List. for Example, 1-> 9-> 9 -> 9 Is Converted to 9-> 9 -> 9 ->1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linked list articles\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/linked-list\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ADD ONE TO THE NUMBER\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linked List | Add One to the Number | Prepbytes","description":"Reverse Given Linked List. for Example, 1-> 9-> 9 -> 9 Is Converted to 9-> 9 -> 9 ->1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/","og_locale":"en_US","og_type":"article","og_title":"Linked List | Add One to the Number | Prepbytes","og_description":"Reverse Given Linked List. for Example, 1-> 9-> 9 -> 9 Is Converted to 9-> 9 -> 9 ->1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.","og_url":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-07-27T14:51:01+00:00","article_modified_time":"2022-11-25T10:05:57+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"ADD ONE TO THE NUMBER","datePublished":"2020-07-27T14:51:01+00:00","dateModified":"2022-11-25T10:05:57+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/"},"wordCount":380,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png","keywords":["interview-coding","Linked lists"],"articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/","url":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/","name":"Linked List | Add One to the Number | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png","datePublished":"2020-07-27T14:51:01+00:00","dateModified":"2022-11-25T10:05:57+00:00","description":"Reverse Given Linked List. for Example, 1-> 9-> 9 -> 9 Is Converted to 9-> 9 -> 9 ->1. For This Changed Linked List Now Traverse the List, in the Left-most Node Add One.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645086067151-Article_247.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/add-one-to-the-number\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Linked list articles","item":"https:\/\/prepbytes.com\/blog\/category\/linked-list\/"},{"@type":"ListItem","position":3,"name":"ADD ONE TO THE NUMBER"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=1374"}],"version-history":[{"count":10,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1374\/revisions"}],"predecessor-version":[{"id":10771,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1374\/revisions\/10771"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}