C# Excel表列名称

news/2024/7/21 3:46:41 标签: c#, excel, 开发语言, leetcode

168 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
输出:“FXSHRXW”

提示:

1 <= columnNumber <= 231 - 1

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

解决方案:

提供思路

excel_42">这是个排序问题,或者说数数问题。首先了解excel的排序,先是首字母,然后是双字母,然后三字母;

A;B;C;D……

AA;AB;AC……

BA;BB;BC……

AAA;AAB;AAC……

ABA;ABB;ABC……

……

上代码:

public class Solution {
    public string ConvertToTitle(int columnNumber) {
        StringBuilder sb = new StringBuilder();
        while (columnNumber != 0) {
            columnNumber--;
            sb.Append((char)(columnNumber % 26 + 'A'));
            columnNumber /= 26;
        }
        StringBuilder columnTitle = new StringBuilder();
        for (int i = sb.Length - 1; i >= 0; i--) {
            columnTitle.Append(sb[i]);
        }
        return columnTitle.ToString();
    }
}

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


http://www.niftyadmin.cn/n/1006393.html

相关文章

产品图鉴:Greenplum

Greenplum是老牌的MPP数据仓库&#xff0c;查询稳定性很强&#xff0c;SQL支持非常全面&#xff08;支持ANSI SQL 2008和SQL OLAP 2003扩展&#xff1b;支持ODBC和JDBC应用编程接口。完善的标准支持使得系统开发、维护和管理都大为方便。&#xff09;&#xff0c;基于PostgreSQ…

6.6 极重要的复习,权限与指令间的关系

权限对于使用者账号很重要&#xff0c;因为他可以限制使用者能不能读取/创建/删除/修改文件或目录。 一、让使用者能进入某目录成为“可工作目录”的基本权限为何&#xff1a; 可使用的指令&#xff1a;例如 cd 等变换工作目录的指令&#xff1b; 目录所需权限&#xff1a;使…

实现表格合并单元格、在表格做输入处理以及数值统计

需求&#xff1a;表格样式涉及到合并单元格&#xff0c;功能上可以在表格最后一列输入分数&#xff0c;并自动统计总分。 大体样式 代码&#xff1a; 表格&#xff1a; :span-method 属性用来合并单元格 :summary-method 属性用来实现自动统计 // 合并单元格操作 objectSpa…

WebSocket系列之基础知识以及设计思路

WebSocket系列之基础知识以及设计思路 一、WebSocket介绍1.为什么要使用WebSocket2.WebSocket能够有效的解决以下问题&#xff1a; 二、WebSocket协议内容1.请求Header2.响应Header 三、WebSocket API介绍1.建立连接2.收到消息3.发送消息4.关闭连接4.1 被动关闭4.2 主动关闭 四…

(面试题)如何解决MySQL慢查询

慢查询出现原因以及解决方法 扫描多余的数据&#xff0c;避免使用select * from xxx跨多表扫描数据&#xff0c;可以减少join&#xff0c;并适当反范式化&#xff0c;增加冗余数据&#xff0c;以空间换时间索引没有建立&#xff0c;索引优化不当&#xff0c;或未应用到最佳索引…

NodeJS安装教程(详细)

系列文章 MySQL安装教程&#xff08;详细&#xff09; 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/126037520 MySQL卸载教程&#xff08;详细&#xff09; 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/129279265 …

Java-八股文-基础本部分<一>

Java基础部分 基础篇<一> Java基础部分 基础篇<二> Java基础部分 基础篇<三> Java基础部分 异常篇 Java基础部分 集合篇 Java基础部分 线程篇 ❤️ &#x1f9e1; &#x1f49b; &#x1f49a; &#x1f499; &#x1f49c;&#x1f5a4; &#x1f90d;…

A. Portal(dp优化枚举)

Problem - 1580A - Codeforces CQXYM发现了一个大小为nm的矩形。矩形由n行m列的方块组成&#xff0c;每个方块可以是黑曜石方块或空方块。CQXYM可以通过一次操作将黑曜石方块变为空方块&#xff0c;或将空方块变为黑曜石方块。 一个大小为ab的矩形M被称为传送门&#xff0c;当…