1290.二进制链表转整数 (Easy)*
题目描述*
给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。
请你返回该链表所表示数字的 十进制值 。
示例*
输入:head = [1,0,1]
输出:5
输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
输出:18880
提示*
- 链表不为空。
- 链表的结点总数不超过 30。
- 每个结点的值不是 0 就是 1。
代码*
so easy
class Solution {
public:
int getDecimalValue(ListNode* head) {
int res = 0;
while(head != nullptr) {
res = res * 2 + head->val;
head = head->next;
}
return res;
}
};
最后更新: July 23, 2022