zoukankan      html  css  js  c++  java
  • [Algorithm] 1290. Convert Binary Number in a Linked List to Integer

    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:

    Input: head = [1,0,1]
    Output: 5
    Explanation: (101) in base 2 = (5) in base 10
    

    Example 2:

    Input: head = [0]
    Output: 0
    

    Example 3:

    Input: head = [1]
    Output: 1
    

    Example 4:

    Input: head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
    Output: 18880
    

    Example 5:

    Input: head = [0,0]
    Output: 0
    /**
     * Definition for singly-linked list.
     * function ListNode(val) {
     *     this.val = val;
     *     this.next = null;
     * }
     */
    /**
     * @param {ListNode} head
     * @return {number}
     */
    var getDecimalValue = function(head) {
       let res = 0;  
    
        // Traverse linked list  
        while (head != null) {  
            // shift bit to accomodate value and add head's data  
            res = (res << 1) | head.val;  
    
            // Move next  
            head = head.next;  
        }  
        return res; 
    };
  • 相关阅读:
    Elastic Search快速上手(2):将数据存入ES
    汇编学习笔记(24)
    汇编学习笔记(23)
    汇编学习笔记(22)
    汇编学习笔记(21)
    汇编学习笔记(20)
    汇编学习笔记(19)
    汇编学习笔记(18)
    汇编学习笔记(17)
    汇编学习笔记(16)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/12075723.html
Copyright © 2011-2022 走看看