C# Excel 表列序号

这篇具有很好参考价值的文章主要介绍了C# Excel 表列序号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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;
    }
}

以上是碰到的第一百七十一题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
C# Excel 表列序号,算法练习初级,c#,excel,开发语言,leetcode文章来源地址https://www.toymoban.com/news/detail-518830.html

到了这里,关于C# Excel 表列序号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • leetcode-Excel 表列序号

    171. Excel 表列序号 本题与168. Excel表列名称 是互为逆向的 题解: 其实这就是一个26进制数的转换,我们以AB为例,A目前是最高位,那他的值是26*1,因为A对应的是1,B是2,所以值为28

    2024年01月25日
    浏览(26)
  • C# Excel表列名称

    给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A - 1 B - 2 C - 3 … Z - 26 AA - 27 AB - 28 … 示例 1: 输入:columnNumber = 1 输出:“A” 示例 2: 输入:columnNumber = 28 输出:“AB” 示例 3: 输入:columnNumber = 701 输出:“ZY” 示例 4: 输入:columnNumber = 2147483647

    2024年02月11日
    浏览(70)
  • 【每日一题】Excel表列名称

    题目链接 题目描述: 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A - 1 B - 2 C - 3 … Z - 26 AA - 27 AB - 28 … 示例 1: 输入:columnNumber = 1 输出:“A” 示例 2: 输入:columnNumber = 28 输出:“AB” 示例 3: 输入:columnNumber = 701 输出:“ZY” 示例 4: 输入:

    2024年01月22日
    浏览(27)
  • leetcode做题笔记168. Excel表列名称

    给你一个整数  columnNumber  ,返回它在 Excel 表中相对应的列名称。 例如: 示例 1: 示例 2: 示例 3: 示例 4: 提示: 1 = columnNumber = 231 - 1 c语言解法 本题给出一个整数返回excel表中相对应的名称,注意到整数每对26取模一次则返回名称长度加一,且此新字符和取模的数有关,

    2024年02月07日
    浏览(35)
  • Golang每日一练(leetDay0061) 表列序号、阶乘后的零

    目录 171. Excel 表列序号 Excel Sheet Column Number  🌟 172. 阶乘后的零 Factorial Trailing Zeroes  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个字符串  columnTitle  ,表示 Excel 表格中的列名称。返回  该列名称对

    2024年02月04日
    浏览(42)
  • C/C++每日一练(20230518) 表列序号、移除元素、接雨水

    目录 1. Excel表列序号  🌟 2. 移除元素  🌟 3. 接雨水  🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个字符串  columnTitle  ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。 例如, 示例

    2024年02月06日
    浏览(24)
  • Excel练习:双层图表

    学习视频Excel制作双层图表,很多人都不会,其实只需1步操作就够了!_哔哩哔哩_bilibili ​ ​ 通过调整两个图形的显示范围实现 增加 折现图 的 负数显示范围 ,使 折现图 仅出现在 整体图形的上方 增加 柱形图 的 正数显示范围 ,使 柱形图 仅出现在 整体图形的下方 ​ ​

    2024年02月22日
    浏览(31)
  • c# 使用Microsoft.Office.Interop.Excel 对Excel操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 Microsoft.Office.Interop.Excel的读取,保存,内容写入和打印。 提示:以下是本篇文章正文内容,下面案例可供参考     首先于Proj

    2024年02月03日
    浏览(34)
  • C#读取Excel文件

    使用C#读取excel文件,需要引用excel名称空间。以及DataSet数据集合,将Excel转入其中方便读写。例如下面这个方法,就是用于Excel表格中的信息。   获取了这张表的整体信息后,我们可以去尝试获取表的具体单元格信息。方法如下: 我们可以思考一下,为什么在游戏开发过程中

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包