首页 > 其他 > 详细

1290. 二进制链表转整数

时间:2020-07-15 17:36:07      阅读:46      评论:0      收藏:0      [点我收藏+]

地址:https://leetcode-cn.com/problems/convert-binary-number-in-a-linked-list-to-integer/

<?php
/**

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。

请你返回该链表所表示数字的 十进制值 。



示例 1:



输入:head = [1,0,1]
输出:5
解释:二进制数 (101) 转化为十进制数 (5)
示例 2:

输入:head = [0]
输出:0
示例 3:

输入:head = [1]
输出:1
示例 4:

输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
输出:18880
示例 5:

输入:head = [0,0]
输出:0


提示:

链表不为空。
链表的结点总数不超过 30。
每个结点的值不是 0 就是 1。
 */
/**
 * Definition for a singly-linked list.
 * class ListNode {
 *     public $val = 0;
 *     public $next = null;
 *     function __construct($val) { $this->val = $val; }
 * }
 */
class Solution {

    /**
     * @param ListNode $head
     * @return Integer
     */
    function getDecimalValue($head) {
        $int = 0;
        while($head->val !== null){
            $int = ($int << 1) +$head->val;
            $head = $head->next;
        }
        return $int;
    }
}

 

1290. 二进制链表转整数

原文:https://www.cnblogs.com/8013-cmf/p/13306411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!