题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是用链表存储二进制数,现在给你链表,请你给出所代表的二进制数的十进制表现。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def getDecimalValue(self, head: Optional[ListNode]) -> int:
n = head
rec = 0
while n != None:
rec= rec * 2 + n.val
n = n.next
return rec