• 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;
        }
    }
    
  • 相关阅读:
    端口
    log4j常用配置以及日志文件保存位置
    jbpm node signal
    JBPM3.2 TABLE
    JBPM TaskInstance 对象创建过程
    【转】链接脚本
    快速平方根倒数
    GPS开发之知识储备(NMEA0183)
    HEX文件格式和其校验算法
    NRF51822之IIC(MEMS_LIS2DH12)
  • 原文地址:https://www.cnblogs.com/mapoos/p/13909688.html
Copyright © 2020-2023  润新知