zoukankan      html  css  js  c++  java
  • 1290. Convert Binary Number in a Linked List to Integer (E)

    Convert Binary Number in a Linked List to Integer (E)

    题目

    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
    

    Constraints:

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

    题意

    给定一个用来表示二进制数的链表,要求求出这个数。

    思路

    和求十进制一样。


    代码实现

    Java

    class Solution {
        public int getDecimalValue(ListNode head) {
            int num = 0;
    
            while (head != null) {
                num = num * 2 + head.val;
                head = head.next;
            }
    
            return num;
        }
    }
    
  • 相关阅读:
    Ducking
    MINITAB(二)
    JFreechart
    linux命令0424
    JAVA哈哈镜
    HTML(四)
    The 3n+1 problem
    [转载]:【读书笔记】.NET本质论
    ER图基本步骤
    [从架构到设计]第一回:设计,应该多一点(转载)
  • 原文地址:https://www.cnblogs.com/mapoos/p/13909688.html
Copyright © 2011-2022 走看看