news 2026/6/9 23:36:51

Leetcode 92

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode 92

跨年快乐,元旦快乐!

1 题目

1290. 二进制链表转整数

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

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

最高位在链表的头部。

示例 1:

输入:head = [1,0,1]输出:5解释:二进制数 (101) 转化为十进制数 (5)

示例 2:

输入:head = [0]输出:0

提示:

  • 链表不为空。
  • 链表的结点总数不超过30
  • 每个结点的值不是0就是1

2 代码实现

实现思路

完成一下连胜打卡,主要是为了熟悉一下c++的语法,有关于链表的。

这个问题的核心逻辑很简单:

  1. 初始化一个结果变量result为 0。
  2. 遍历链表的每一个节点:
    • 每到一个新节点,先将当前结果左移一位(相当于乘以 2)。
    • 再将当前节点的值加到结果中。
  3. 遍历完成后,result就是最终的十进制值。

具体的代码

class Solution { public: int getDecimalValue(ListNode* head) { int result = 0; // 存储最终的十进制结果 ListNode* current = head; // 遍历指针 // 遍历链表的所有节点 while (current != nullptr) { // 核心计算逻辑:左移一位(乘以2) + 当前节点值 result = result * 2 + current->val; // 也可以写成位运算形式:result = (result << 1) | current->val; current = current->next; // 移动到下一个节点 } return result; } };

2025,再见!2026,你好!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:39:35

虚拟手柄驱动完全指南:3步轻松实现游戏控制器模拟

虚拟手柄驱动完全指南&#xff1a;3步轻松实现游戏控制器模拟 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 想在电脑上畅玩各类主机游戏却苦于没有对应手柄&#xff1f;通过虚拟手柄驱动&#xff0c;你可以快速将键盘鼠标变身为专…

作者头像 李华
网站建设 2026/6/10 11:39:04

YOLOv8适合哪些应用场景?工业检测、自动驾驶、安防监控全解析

YOLOv8适合哪些应用场景&#xff1f;工业检测、自动驾驶、安防监控全解析 在智能制造车间的高速生产线上&#xff0c;一个微小划痕可能让整块PCB板报废&#xff1b;在城市街头穿梭的无人配送车&#xff0c;必须在毫秒内识别出突然闯入的行人&#xff1b;地铁站角落的一次翻越护…

作者头像 李华
网站建设 2026/6/10 11:36:54

基于微信小程序+SpringBoot的瑜伽馆课程预约选课管理系统

文章目录 具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1…

作者头像 李华
网站建设 2026/6/10 11:40:54

YOLOv8日志记录与监控:训练过程可视化工具集成

YOLOv8日志记录与监控&#xff1a;训练过程可视化工具集成 在深度学习项目中&#xff0c;模型训练常常被视为“黑箱”——代码跑起来后&#xff0c;开发者只能等待最终结果出炉&#xff0c;而无法实时掌握内部状态。这种缺乏透明度的流程&#xff0c;在面对复杂数据、不稳定收…

作者头像 李华
网站建设 2026/6/10 11:40:07

Beta冲刺第1天 - 项目启动与任务分配

SCRUM部分 今日完成工作 成员 完成任务 耗时 剩余时间 代码提交记录 ------ --------- ------ ---------- ------------- 张泽瑞 完成项目代码分析与文档结构搭建 4小时 0小时 屏幕截图 2025-12-31 124944.png 邱温翰 完成Alpha阶段问题总结文档重写 3小时 0…

作者头像 李华
网站建设 2026/6/10 11:56:16

51. Reporting Functions

UVM报告函数与宏&#xff1a;从“函数调用”到“快捷指令”的进阶 &#x1f3af; 课程目标&#xff1a;10分钟掌握UVM报告的两种使用方式 上次你学会了UVM报告系统的概念&#xff0c;今天我们来深入学习具体的两种使用方法&#xff1a;函数调用和宏调用。就像学会用手机打电话的…

作者头像 李华