C# Excel 表列序号

news/2024/9/22 22:28:45/

171 Excel 表列序号

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。

例如:

A -> 1
B -> 2
C -> 3

Z -> 26
AA -> 27
AB -> 28

示例 1:

输入: columnTitle = “A”
输出: 1
示例 2:

输入: columnTitle = “AB”
输出: 28
示例 3:

输入: columnTitle = “ZY”
输出: 701

提示:

1 <= columnTitle.length <= 7
columnTitle 仅由大写英文组成
columnTitle 在范围 [“A”, “FXSHRXW”] 内

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/excel-sheet-column-number

解决方案

提供思路:

进制转换

这道题要求将 Excel 表中的列名称转换成相对应的列序号。由于 Excel 表的列名称由大写字母组成,大写字母共有 26 个,因此列名称的表示实质是 26 进制,需要将 26 进制转换成十进制。

但是这道题和标准的进制转换不同,Excel 表的列序号是从1 开始的,因此在进制转换时需要进行处理。

当列名称的长度为 n 时,列名称的每个字母都有 26 种不同的取值,因此长度为 n 的不同列名称有 26 ^个。

当 n=1 时,列名称的取值范围是 A 到 Z,分别对应 1 到 26。当 n>1 时,首先得到除了最高位以外的 n−1 位部分对应的列序号,然后考虑最高位对列序号的增量。

计算最高位对列序号的增量时,需要考虑列名称的长度和最高位的值,假设列名称的长度为 n。

上代码:

public class Solution
{public int TitleToNumber(string columnTitle){int number = 0;int multiple = 1;for (int i = columnTitle.Length - 1; i >= 0; i--){int k = columnTitle[i] - 'A' + 1;number += k * multiple;multiple *= 26;}return number;}
}

以上是碰到的第一百七十一题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
在这里插入图片描述


http://www.ppmy.cn/news/673847.html

相关文章

小驰私房菜_27_MTK 录像分辨率修改相关

这篇文章主要分享一次分析解决问题的思路过程。 一、问题描述 问题描述是:项目上有2个版本,一个版本能支持720P录像,而Full版本,则支持1080P。这个是什么原因?如何删除或者添加一组录像分辨率? 二、问题分析 1)android摄像分辨率的支持,是由2个条件决定的,一个是摄像头…

C语言进阶---字符串+内存函数

本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项。 求字符串长度 strlen() 长度不受限制的的字符串函数 strcpy()strcat()strcmp() 长度受限制的的字符串函数 strncpy()strncat()strncmp() 字符串查找 strstr()strtok() 错误信息报告 strerror() 字符操作内存操作函…

制定steam教育理念明文

​现在中国打着“STEAM教育”旗号的培训机构&#xff0c;主要有这几类&#xff1a;机器人、儿童编程、3D打印、科学实验等。都是从中抽出某个模块&#xff0c;进行课程的拼凑&#xff0c;格物斯坦表示&#xff1a;教育始终是一个系统化的工程&#xff0c;各个学科之间都是互相依…

Steam VR目录结构

Steam VR目录结构 Steam VR插件的目录结构如下&#xff1a; Plugins/*这个文件夹存放一些Steam VR的信息*/——penvr_api.bundle       ——Contents/*Steam VR底层的c文件*/——x86            /*SteamVR C#调用底层c的接口*/openvr_api.cs        …

steam方舟服务器直连,方舟服务器在steam上等待发布 | 手游网游页游攻略大全

发布时间&#xff1a;2016-02-23 Human Head工作室已经重新发布了他们的第三人的海盗游戏,针对Steam平台.游戏将改名为,包括新的敌人和Steam成就,已重新设计的关卡以及多种多人模式(死斗 ... 标签&#xff1a; 游戏资讯 游戏新闻 发布时间&#xff1a;2016-03-01 看到很多玩家在…

如何修改steam中dota服务器,STEAM玩刀塔自走棋如何设置_STEAM玩刀塔自走棋教程_玩游戏网...

《刀塔自走棋》卡在loading进不去 《刀塔自走棋》卡在loading进不去是很多网友遇到的问题&#xff0c;所以这个一个值得关注的问题&#xff0c;那么这个问题要如何解决呢&#xff1f;下面就跟着玩游戏网的小编一起了解一下&#xff01;《刀塔自走棋》卡在loading进不去解决办法…

科学动画片等

小学奥数举一反三B&#xff08;1年级&#xff09; 小学奥数举一反三B&#xff08;1年级&#xff09;_哔哩哔哩_bilibili 【全86集】高斯数学——看动画学奥数&#xff08;一年级&#xff09; 【全86集】高斯数学——看动画学奥数&#xff08;一年级&#xff09;_哔哩哔哩_bil…

APP案例分析——Steam

本次作业的分析对象是Steam&#xff0c;一款全球最大最广泛的游戏平台。之所以选择Steam是因为我已经在这上面挥洒了大量的青春&#xff0c;对它也有了很深的感情。 调研、评测 个人第一次上手体验 打开首页就可以看到琳琅满目的游戏被分门别类地展示出来&#xff0c;对于一个游…