In this post, we are going to solve the 1290. Convert Binary Number in a Linked List to Integer problem of Leetcode. This problem 1290. Convert Binary Number in a Linked List to Integer is a Leetcode easy level problem. Let’s see the code, 1290. Convert Binary Number in a Linked List to Integer – Leetcode Solution.
Problem
Winter is coming! During the contest, your first job is to design a standard heater with a fixed warm radius to warm all the houses.
Every house can be warmed, as long as the house is within the heater’s warm radius range.
Given the positions of houses
and heaters
on a horizontal line, return the minimum radius standard of heaters so that those heaters could cover all houses.
Notice that all the heaters
follow your radius standard, and the warm radius will the same.
Example 1 :
Input: houses = [1,2,3], heaters = [2]
Output: 1
Explanation: The only heater was placed in the position 2, and if we use the radius 1 standard, then all the houses can be warmed.
Example 2 :
Input: houses = [1,2,3,4], heaters = [1,4]
Output: 1
Explanation: The two heater was placed in the position 1 and 4. We need to use radius 1 standard, then all the houses can be warmed.
Example 3 :
Input: houses = [1,5], heaters = [2]
Output: 3
Constraints
1 <= houses.length, heaters.length <= 3 * 104
1 <= houses[i], heaters[i] <= 109
Now, let’s see the code of 1290. Convert Binary Number in a Linked List to Integer – Leetcode Solution.
Convert Binary Number in a Linked List to Integer – Leetcode Solution
1290. Convert Binary Number in a Linked List to Integer – Solution in Java
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public int getDecimalValue(ListNode head) { Stack<Integer> s = new Stack<>(); ListNode temp = head; int ans=0; while(temp!=null) { s.push(temp.val); temp=temp.next; } for(int i=0;;i++){ if(s.empty())break; ans+=Math.pow(2,i)*s.peek(); s.pop(); } return ans; } }
1290. Convert Binary Number in a Linked List to Integer – Solution in C++
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: int getDecimalValue(ListNode* head) { stack<int> s; ListNode* temp = head; int ans=0; while(temp!=NULL) { s.push(temp->val); temp=temp->next; } for(int i=0;;i++){ if(s.empty())break; ans+=pow(2,i)*s.top(); s.pop(); } return ans; } };
1290. Convert Binary Number in a Linked List to Integer – Solution in Python
# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution(object): def getDecimalValue(self, head): """ :type head: ListNode :rtype: int """ num=head.val while head.next: num=(num<<1)|head.next.val head=head.next return num
Note: This problem 1290. Convert Binary Number in a Linked List to Integer is generated by Leetcode but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.