Leetcode1290. 二进制链表转整数

【C++】小猫钓鱼纸牌游戏--C++实现 小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; // 阅读详情

Every day a leetcode

题目来源:1290. 二进制链表转整数

解法1:模拟

遍历2次,第一次统计长度,确定阶数。第二次求和sum。

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


int getDecimalValue(struct ListNode* head){
    int sum=0;
    int len=-1;
    struct ListNode* p=head;
    while(p)
    {
        p=p->next;
        len++;
    }
    p=head;
    while(p)
    {
        sum+=(int)p->val*pow(2,len--);
        p=p->next;
    }
    return sum;
}

结果:
在这里插入图片描述

解法2:模拟

按照下面的规则,只需要遍历1次:

  1. 每读取链表的一个节点值,可以认为读到的节点值是当前二进制数的最低位;
  2. 当读到下一个节点值的时候,需要将已经读到的结果乘以 2,再将新读到的节点值当作当前二进制数的最低位;
  3. 如此进行下去,直到读到了链表的末尾。

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


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

结果:
在这里插入图片描述

基于泰勒展开改进的物理信息神经网络 阅读详情

相关推荐

基于FT2232集成USB直接实现XilinxJTAG和UART串口

使用“program_ftdi -write -ftdi FT2232H -serial 0ABC01 -vendor "my vendor co" -board "my board" -desc "my product desc"”命令进行数据烧写,该命令会将FT2232的通道A配置为JTAG,其余通道配置为UART,serial长度为6~12个字符(vivado扫描JTAG时显示的cable序列号,同一台PC能够同时连接多个不同序列号的cable仿真器)。图 2 program_ftdi的帮助信息。

luguodeyo的博客 1万+

1290. 二进制链表转整数

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 示例 2: 输入:head = [0] 输出:0 提示: 链表不为空。 链表的结点总数不超过 30。 每个结点的值不是 0 就是...

enjoy_code_的博客 425

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

【Leetcode刷题】 1290 二进制链表转整数

【题目描述】 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的十进制值 示例 输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0] 输出:18880 解法一 解法二 思路 由于链表中从高位到低位存放了数字的二进制表示,因此我们可以使用二进制转十进制的方法,在遍历一遍链表的同时得到数字的十进制值。 题解中的是运用了反向运算操作,我们在获得二进制的时候是除于2取余数,要计算被

weixin_45615071的博客 376

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1597

SIwave学习记录:电热耦合仿真

SIwave电热耦合仿真

m0_68174736的博客 2337

2.1-4 考虑把两个n位2进制整数加起来的问题

题目描述 考虑把两个n位2进制整数加起来的问题,这两个整数分别存储在两个n元数组A和B中,这两个整数的和应按二进制形式存储在一个(n+1)元数组C中。请给出该问题的形式化描述,并写出伪代码。 形式化描述 从第0位遍历到第n-1位,C的第i位为A与B第i位与进位相加对2取余,进位为A与B第i位与进位相加对2取整,由于A、B第n-1位为1,所以C的第n位为1 代码 a = [] b = [] n = len(a) c = [1] * (n + 1) jinwei = 0 for i in range(n):

qq_36805550的博客 659

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

【LeetCode 1290. 二进制链表转整数】解析

摘要:LeetCode 1290题要求将二进制链表转换为十进制整数。文章介绍了两种解法:1)朴素的两趟遍历法,先存储二进制位再计算;2)更优的位运算方法,通过左移和或运算实时计算结果。最优解法只需遍历链表一次,时间复杂度O(n),空间复杂度O(1),体现了二进制运算的高效性。代码实现展示了两种思路的对比,重点推荐了使用位运算的简洁高效方案。

Beyond的个人博客 900

fatal: unable to access ‘https://github.com/Stability-AI/stablediffusion.git/‘解决方案

本文主要介绍在安装 stable-diffusion-webui 时出现的 fatal: unable to access 'https://github.com/Stability-AI/stablediffusion.git/': Failed to connect to github.com port 443 after 21071 ms: Couldn't connect to server 问题的解决方案,希望能对你有所帮助。

水滴的博客 5688

车载ECU底软测试:方法与技术的深度解析

底软是运行在 ECU 硬件平台上的基础软件,它为上层应用程序提供了硬件驱动、操作系统服务、通信协议栈等功能。底软的主要功能包括:硬件驱动:负责与 ECU 的各种硬件外设进行通信和控制,如 GPIO、UART、SPI、CAN 等。操作系统服务:提供任务调度、内存管理、中断处理等功能,确保系统的实时性和稳定性。通信协议栈:实现 ECU 与其他 ECU 或外部设备之间的通信,如 CAN、LIN、FlexRay 等。诊断服务:负责对 ECU 的故障进行诊断和处理,并将故障信息存储在故障码存储器中。

天赐好车的博客 1429

LeetCode 1290.二进制链表转整数:链表+进制转换

LeetCode 1290.二进制链表转整数:链表+进制转换 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 最高位 在链表的头部。

<font color="Pink">Tisfy的博客</font> 891

MATLAB点云处理总目录

点云处理研究学习

weixin_44329757的博客 2557

#力扣LeetCode1290. 二进制链表转整数 @FDDLC

题目描述: 1290. 二进制链表转整数 - 力扣(LeetCode) (leetcode-cn.com) 自测用例: [1,0,1] [0] [1] [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0] [0,0] [0] [1] [1,1] [0,0] Java代码: class Solution { public int getDecimalValue(ListNode head) { StringBuilder sb=new StringBu

LiuXingchang的博客 330

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LeetCode篇之链表:1290(二进制链表转整数)

LeetCode篇之链表:1290-->二进制链表转整数1290. 二进制链表转整数题目:解题思路:源码:改进:踩坑点: 1290. 二进制链表转整数 题目: 解题思路: 1.先遍历一遍链表,求出链表长度 2.进行二进制和十进制的转化 3.算法优化:当遇到节点的值为0时直接跳过 源码: int getDecimalValue(struct ListNode* head){ stru...

千寻瀑 213

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

1290.力扣LeetCode_二进制链表转整数

本文展示了两种将链表表示的二进制数转换为十进制整数的C语言实现方法。第一种方法使用乘法运算,通过迭代链表节点,每次将当前结果乘以2并加上节点值。第二种方法采用位运算优化,用左移操作替代乘法,效率更高。两种方法时间复杂度均为O(n),其中n为链表长度,空间复杂度O(1)。代码均定义ListNode结构体指针遍历链表,最终返回累计结果。位运算版本更符合底层计算特性,是更优的解决方案。

2401_82472941的博客 513

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

leetcode 1290. 二进制链表转整数 简单

链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。二进制数 (101) 转化为十进制数 (5)请你返回该链表所表示数字的。给你一个单链表的引用结点。

2401_88085478的博客 390

力扣1290题:二进制链表转整数

链表中每个结点的值不是0就是1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的十进制值。小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。二进制、进制转换、链表、单向链表。给你一个单链表的引用结点。

2501_91614020的博客 551

LeetCode:1290. 二进制链表转整数

题目 LeetCode:1290. 二进制链表转整数 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 示例 2: 输入:head = [0] 输出:0 示例 3: 输入:head...

Doraemon_Zzn的博客 356

LeetCode - 1290 - 二进制链表转整数

一 目录「不折腾的前端,和咸鱼有什么区别」目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路二 前言「难度」:简单「涉及知识」:位运算、链表「题目地址」:...

weixin_41806099的博客 219

(LeetCode 每日一题) 1290. 二进制链表转整数 (链表+二进制)

【代码】(LeetCode 每日一题) 1290. 二进制链表转整数 (链表+二进制)

记录一些刷过的题并分享学习心得 485

LeetCode 1290. 二进制链表转整数

目录结构 1.题目 2.题解 1.题目 给你一个单链表的引用结点head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例: 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 输入:head = [0] 输出:0 示例 3: 输入:head = [1] 输出:1 输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0] 输出.

HarvestWu的博客 271

[链表]leetcode1290-二进制链表转整数

[链表]–二进制链表转整数 题目链接 leetcode 1290.二进制链表转整数 题目 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 输入:head = [0] 输出:0 输入:head = [1] 输出:1 输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,

weixin_44014218的博客 259

Leetcode 1290.二进制链表转整数(Convert Binary Number in a Linked List to Integer)

Leetcode 1290.二进制链表转整数 1 题目描述(Leetcode题目链接)   给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 输入:head = [1,0,0,1,0,0,...

qq_39378221的博客 231

力扣1290. 二进制链表转整数

力扣1290. 二进制链表转整数

LNsupermali的博客 531

【Python】【难度:简单】Leetcode 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:..

thomashhs12的博客 1036
上一篇: Leetcode1446. 连续字符
下一篇: Leetcode883. 三维形体投影面积
UestcXiye
博客等级 码龄8年 9031粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值