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;
        }
    }
    
  • 相关阅读:
    winform_webApiSelfHost
    手机访问网站自动跳转到手机版
    Linux常用命令
    css居中
    固定菜单
    BOM操作写法实例
    表格(合并单元格)
    倒计时
    分享到插件
    jquery获得下拉框的值
  • 原文地址:https://www.cnblogs.com/mapoos/p/13909688.html
Copyright © 2011-2022 走看看