Leetcode171. Excel 表列序号

【LeetCode】第171题——Excel表列序号(难度:简单) 【LeetCode】第171题——Excel表列序号(难度:简单)题目描述解题思路代码详解注意点 题目描述 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: “A” 输出: 1 示例 2: 输入: “AB” 输出: 28 示例 3: 输入: “ZY” 输出: 701 来源:力扣(LeetCode) 链接:htt 阅读详情

Every day a leetcode

题目来源:171. Excel 表列序号

解法1:数学

168. Excel表列名称的逆向题目。

本题实质上是特殊的 26 进制。

A ~ Z对应1 ~ 26。

假设 A = 0,B = 1,…,那么 AB = 261 * 0 + 260 * 1。

而这里是A = 1,B = 2,…,那么 AB = 261 * (0 + 1) + 260 * (1 + 1)。

设字符串columnTitle的长度为n,columnTitle[i]为下标为i的字符。

则该字符转换为数值 = pow(26, n - i - 1) * (columnTitle[i] - ‘A’ + 1)。

遍历一次字符串,求和即可。

代码:

/*
 * @lc app=leetcode.cn id=171 lang=cpp
 *
 * [171] Excel 表列序号
 */

// @lc code=start
class Solution
{
public:
    int titleToNumber(string columnTitle)
    {
        int sum = 0;
        int n = columnTitle.size();
        for (int i = 0; i < n; i++)
        {
            sum += pow(26, n - i - 1) * (columnTitle[i] - 'A' + 1);
        }
        return sum;
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中n为字符串的长度。

空间复杂度:O(1),只用到了2个辅助变量。

【简单】力扣算法题解析LeetCode171:Excel表列序号 这篇文章讲解了如何将Excel列名称转换为对应的列序号。核心思路是将列名称视为26进制数(A=1到Z=26),通过逐位计算实现进制转换。代码实现采用遍历字符串,每次将当前结果乘以26并加上字符对应的数值。文章包含解题思路、Java代码实现及示例解析,时间复杂度为O(n),空间复杂度为O(1)。适合需要解决类似进制转换问题的读者参考。 阅读详情

相关推荐

计算机组成原理实验(已通关)-华中科技大学头歌Educoder(Logisim)

汉字国标码转区位码实验 汉字机内码获取实验 8位可控加减法电路设计 第2关 CLA182四位先行进位电路设计 第3关 4位快速加法器设计 第4关 16位快速加法器设计 第5关 32位快速加法器设计 第6关 5位无符号阵列乘法器设计 6位有符号补码阵列乘法器 乘法流水线设计 原码一位乘法器设计 偶校验编码设计 偶校验解码电路设计 16位海明编码电路设计 16位海明解码电路设计 海明编码流水传输实验 16位CRC并行编解码电路设计 CRC编码流水传输实验

紫荆鱼的博客 4万+

LeetCode第171题_Excel表列序号

给你一个字符串,表示 Excel 表格中的列名称。返回。

qq_40263592的博客 591

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 825

LeetCode--171 Excel表列序号

题目 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 示例 1: 输入: "A" 输出: 1 示例 2: 输入: "AB" 输出: 28 示例 3: 输入...

Courage-Hu的专栏 248

深入解析CAN2.0A与CAN2.0B协议:帧格式与通信机制对比

本文深入对比了CAN2.0A与CAN2.0B协议的核心差异,重点解析了11位标准帧与29位扩展帧的帧格式、标识符长度及通信机制。文章阐述了CAN2.0B向下兼容的特性,并探讨了在汽车电子、工业控制等复杂网络中,如何根据项目需求、兼容性及实时性要求,在标准帧与扩展帧之间做出合理选择。

weixin_29163797的博客 392

STM32CubeMX实战:TIM定时器中断配置避坑指南(附100ms精准定时代码)

本文深入解析STM32CubeMX配置TIM定时器中断的常见误区与避坑技巧,重点阐述时钟源、预分频器与自动重装载值的精准计算方法。通过实战案例,提供一份可直接复用的100ms精准定时中断代码模板,并分享调试验证方法,帮助开发者构建稳定可靠的嵌入式系统心跳。

grafana8visual的博客 500

力扣(leetcode)第171题Excel表列序号(Python)

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号。最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!columnTitle 在范围 [“A”, “FXSHRXW”] 内。输入: columnTitle = “AB”输入: columnTitle = “ZY”输入: columnTitle = “A”columnTitle 仅由大写英文组成。

qq_58737789的博客 715

无法找到来自源 nvlddmkm 的事件 ID 14 的描述

具体错误是: 无法找到来自源 nvlddmkm 的事件 ID 14 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。 出现这样错误的原因有很多了,有可能是硬件有可能是软件。由于我是刚配置的电脑,起初非常怀疑是自己组装的问题,折腾了好久,心态爆炸!!!先说我报这样错误的情况,以及解决办法,供后面人参考。 ...

SeventhBlue 6万+

leetcode171. Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例2: 输入: "AB" 输出: 28 示例3: 输入: "ZY" ...

少说,多做。 6298

keil5编程前的工程文件配置,芯片型号支持包配置,用户文件配置,启动文件配置和库函数配置-江科大stm32学习 第一天

1.start文件夹中头文件需要配置路径path,另外user和library也需要,都是同样的操作。如图,在option界面c/c++中,在倒数第二空行的三个点处添加。2.需要设置一个宏,作用是使主函数头文件包含标准库函数,操作如图:复制头文件中8296行的字符串,在option界面的c/c++中第一行define粘贴这个字符串即可。一、首先,下载芯片支持包,选择你自己的器件型号,不懂的可以看我这篇选器件的方法(默认已经注册好用户)点击编译按钮,编译成功后即可在user文件夹里添加main.c正常使用。

weixin_50682964的博客 1951

训练YOLOv11 | Pytorch和Pycharm的安装教程适用W11系统(附详细的系统变量添加过程)

根据你之前下载的版本选择对应的选项即可,然后复制底下的绿色代码到Anaconda的命令行输入即可(这里要在你安装的python环境里进行安装,例如我的环境名字是PyTorch,那么就是activate PyTorch里进行安装)然后同之前一样会加载一会,然后会询问我们是否下载配件,我们输入Y等待即可(下载过程中我们要确保网络通常如果有波动可能会下载失败)。类似于我的电脑是Windows11选择上面红框内的选项即可点击后即下载,(注意这里下载的是zip文件)下载完成后复制下面几个文件。

Snu77的博客 1万+

LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22

171. Excel表列序号 171. Excel Sheet Column Number 题目描述 给定一个 Excel 表格中的列名称,返回其相应的列序号。 每日一算法2019/5/25Day 22LeetCode171. Excel Sheet Column Number 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27...

weixin_30267785的博客 209

FLACS-CFD 气云爆炸模拟全流程工况构建指南:从泄漏到爆炸

摘要: 本文详细介绍了使用FLACS-CFD模拟气云爆炸的全流程构建方法,重点解决泄漏模拟到爆炸模拟的气云文件传递问题。核心步骤包括: 项目规划:明确泄漏源(甲烷管道腐蚀泄漏)和爆炸场景,建立标准目录结构; 网格设计:泄漏与爆炸模拟需采用兼容的网格,爆炸域应为泄漏域的子区域且网格划分一致; 泄漏模拟配置:通过.inp文件定义几何、网格、风场、燃料及泄漏源参数,确保输出爆炸所需的气云文件(*.uni/*.fla); 关键设置:统一燃料名称、时间点匹配、路径正确性,避免版本兼容性问题。

huanghm88的专栏 757

力扣171. Excel表列序号(进制转换)

力扣171. Excel表列序号(进制转换) https://leetcode-cn.com/problems/excel-sheet-column-number/ 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 ...

小麦China的博客 269

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

171.力扣LeetCode_Excel表列序号

本文介绍了两种将Excel列标题转换为数字序号的方法。第一种从高位开始遍历字符串,将每位字符转换为数值后乘以26并累加;第二种从低位开始,计算每位对应的26的幂次后累加。两种方法的核心都是将字母标题视为26进制数(A=1到Z=26),通过不同遍历方向实现进制转换。文中提供了详细注释的代码实现,展示了如何通过简单数学运算完成这种转换。

2401_82472941的博客 444

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Leetcode | 171. Excel表列序号

Leetcode | 171. Excel表列序号 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数。每次移动可以使 n - 1 个元素增加 1。 例如 A -&gt; 1 B -&gt; 2 C -&gt; 3 … Z -&gt; 26 AA -&gt; 27 A...

Gary___的博客 369

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

力扣 171. Excel表列序号(简单)

题目 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1:输入: “A”;输出: 1 示例 2:输入: “AB”;输出: 28 示例 3:输入: “ZY”;输出: 701 题解 对应前一道题力扣 168. Excel表列名称(简单),26进制转10进制,但是此处是[1,26]

毛毛的博客 354

python-leetcode-171. Excel 表列序号

可以使用类似将 Excel 列名称转换为 26 进制数的方法来求解。每个字母代表一个数字(A=1, B=2, ..., Z=26),然后从右到左计算它在 26 进制中的值。

Lucy_wzw的博客 491

LeetCode 刷题【171. Excel 表列序号】

将Excel表格列标题转换为对应的序号。通过从右到左遍历字符串,将每个字符转换为对应的数值(A=1,...,Z=26),并按26进制进行累加计算

gzkhxohc的博客 273

leetcode刷题/每日一题 171. Excel表列序号 - 力扣

171. Excel表列序号 - 力扣 题意: 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例 2: 输入: "AB" 输出: 28 示例 3: 输入: "ZY" 输出: 701 解题思路: 这种算数我习惯从尾部开始 问 答 数字是怎么算出来的? 26个字母对于1~26,

公仔面 224

LeetCode第171题 - Excel表列序号

LeetCode第171题 - Excel表列序号

流水账 692

LeetCode 168. Excel表列名称与列序号转换(171)

数字转Excel表列名称

weixin_48127034的博客 548

LeetCode171——Excel表列序号

我的LeetCode代码仓:https://github.com/617076674/LeetCode 原题链接:https://leetcode-cn.com/problems/excel-sheet-column-number/description/ 题目描述: 知识点:进制转换 思路:26进制数转10进制数 本题是LeetCode168——Excel表列名称的逆过程。 该2...

清风阁 338

171. Excel表列序号 力扣 LeetCode每日一题——c++ java python三种代码题解

题目链接:Excel表列序号 2021年7月30日 星期五 这道题目呢比较简单,是一个26进制转换成10进制的问题,按权展开即可,下面上代码。 c++ /* **by 小染 **2021年7月30日 星期五 13:15 */ class Solution { public: int titleToNumber(string s) {//这个里面的参数名字太长了,我改了一下,但对程序并无影响。 int res=0; int len=s.length();

m0_50176535的博客 374

力扣 171. Excel表列序号 C++

给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例 2: 输入: "AB" 输出: 28 示例 3: 输入: "ZY" 输出: 701 C++ class Solution { public: int titleToNumber(string s) { int res =

ganlanA的博客 318

【leetcode】P171Excel表列序号

//给定一个Excel表格中的列名称,返回其相应的列序号。 // // 例如, // // A -> 1 // B -> 2 // C -> 3 // ... // Z -> 26 // AA -> 27 // AB -> 28 // ... // // // 示例 1: // // 输入: "A" //输出: 1 // // // 示例 2: // // 输入: "AB" //输出: 28 // // /

weixin_44373412的博客 239
上一篇: Leetcode168. Excel表列名称
下一篇: Leetcode205. 同构字符串
UestcXiye
博客等级 码龄8年 9028粉丝 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、付费专栏及课程。

余额充值