做快手网站,手机上如何创建微信公众号,企业公示网,如何做整人网站给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。
请你返回该链表所表示数字的 十进制值 。 示例 1#xff1a; 输入#xff1a;head [1,0,1]
输出#xff1a;5
解释#xff1a;二进制数 (101) 转化为十进制…给你一个单链表的引用结点 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 singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:int getDecimalValue(ListNode* head) {ListNode *cur head;int ans 0;while (cur ! nullptr) {ans ans * 2 cur-val;cur cur-next;}return ans;}
};