当前位置: 代码迷 >> 综合 >> leetcode二进制链表转整数(1290)
  详细解决方案

leetcode二进制链表转整数(1290)

热度:28   发布时间:2024-02-08 15:16:55.0

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

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

address


# Definition for singly-linked list.class ListNode:def __init__(self, x):self.val = xself.next = Nonedef get_decimal_value(head: ListNode) -> int:cur = headans = 0while cur:# 二进制转十进制规律ans = ans * 2 + cur.valcur = cur.nextreturn ansif __name__ == '__main__':head = ListNode(1)head.next = ListNode(0)head.next.next = ListNode(1)print(get_decimal_value(head))