Blogs Hub

by Sumit Chourasia | Sep 30, 2020 | Category :coding | Tags : algorithmडेटा-संरचनाआसानleetcodelinked-list

Convert Binary Number in a Linked List to Integer - Linked List - Easy - LeetCode - मिनी टीवी

Given head which is a reference node to a singly-linked list. The value of each node in the linked list is either 0 or 1. The linked list holds the binary representation of a number.

Return the decimal value of the number in the linked list.

Example 1:

Output: 5
Explanation: (101) in base 2 = (5) in base 10
Example 2:

Output: 0
Example 3:

Output: 1
Example 4:

Output: 18880
Example 5:

Output: 0

Constraints:

The Linked List is not empty.
Number of nodes will not exceed 30.
Each node's value is either 0 or 1.

``````/**
* public class ListNode {
*     public int val;
*     public ListNode next;
*     public ListNode(int val=0, ListNode next=null) {
*         this.val = val;
*         this.next = next;
*     }
* }
*/
public class Solution {
int len=0;
while(temp!=null){
len++;
temp = temp.next;
}

int res = 0;
res+=(int)Math.Pow(2,len-1);
}
len--;
}

return res;
}
}``````

Time Complexity: O(n)

Space Complexity: O(1)

Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia
Contributed By: Sumit Chourasia