1290.二进制链表转整数

给你一个单链表的引用结点 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;
    }
};

相关推荐

  1. :反

    2024-05-11 23:22:02       49 阅读
  2. leetcode-反

    2024-05-11 23:22:02       63 阅读
  3. 1

    2024-05-11 23:22:02       44 阅读
  4. 206. 反

    2024-05-11 23:22:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 23:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 23:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 23:22:02       87 阅读
  4. Python语言-面向对象

    2024-05-11 23:22:02       96 阅读

热门阅读

  1. 采购管理软件:采购自动化提高效率的5种方式

    2024-05-11 23:22:02       33 阅读
  2. QT_BEGIN_NAMESPACE

    2024-05-11 23:22:02       34 阅读
  3. TypeScript的`undefined`作用与使用:初学者指南

    2024-05-11 23:22:02       38 阅读
  4. Redhat Linux忘记密码解决方案

    2024-05-11 23:22:02       34 阅读
  5. 第 8 章 机器人底盘Arduino端入口(自学二刷笔记)

    2024-05-11 23:22:02       28 阅读
  6. 研究生写论文常用工具以及如何快速阅读外文

    2024-05-11 23:22:02       34 阅读
  7. 接口测试的流程

    2024-05-11 23:22:02       30 阅读