0
点赞
收藏
分享

微信扫一扫

LeetCode刷题(154)~二进制链表转整数


题目描述

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

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

示例 1:

LeetCode刷题(154)~二进制链表转整数_提交代码

输入: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。

解答 By 海轰

提交代码

int getDecimalValue(ListNode* head) {
int ans=0;
while(head!=NULL)
{
ans=ans*2+head->val;
head=head->next;
}
return ans;
}

运行结果

LeetCode刷题(154)~二进制链表转整数_leetcode_02

题目来源


举报

相关推荐

0 条评论