C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)
问题
该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3852 访问。
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
输入: "A"
输出: 1
输入: "AB"
输出: 28
输入: "ZY"
输出: 701
致谢:特别感谢 @ts 添加此问题并创建所有测试用例。
Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
Input: "A"
Output: 1
Input: "AB"
Output: 28
Input: "ZY"
Output: 701
示例
该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3852 访问。
public class Program {
    public static void Main(string[] args) {
        var s = "ZY";
        var res = TitleToNumber(s);
        Console.WriteLine(res);
        Console.ReadKey();
    }
    private static int TitleToNumber(string s) {
        var res = 0;
        for(int i = s.Length - 1; i >= 0; i--) {
            res += (s[i] - 64) * (int)Math.Pow(26, s.Length - i - 1);
        }
        return res;
    }
}
以上给出1种算法实现,以下是这个案例的输出结果:
该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3852 访问。
701
分析:
显而易见,以上算法的时间复杂度为:  。
C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)的更多相关文章
- LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22
		
171. Excel表列序号 171. Excel Sheet Column Number 题目描述 给定一个 Excel 表格中的列名称,返回其相应的列序号. 每日一算法2019/5/25Day 2 ...
 - [Swift]LeetCode171. Excel表列序号 | Excel Sheet Column Number
		
Given a column title as appear in an Excel sheet, return its corresponding column number. For exampl ...
 - Java实现 LeetCode 171 Excel表列序号
		
171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> ...
 - LeetCode 168. Excel表列名称(Excel Sheet Column Title)
		
168. Excel表列名称 168. Excel Sheet Column Title 题目描述 给定一个正整数,返回它在 Excel 表中相对应的列名称. LeetCode168. Excel S ...
 - 力扣题目汇总(反转字符串中的单词,EXCEL表列序号,旋置矩阵)
		
反转字符串中的单词 III 1.题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode ...
 - Leetcode——171.Excel表列序号【水题】
		
@author: ZZQ @software: PyCharm @file: leetcode171_Excel表列序号.py @time: 2018/11/22 15:29 要求: 给定一个Exce ...
 - C#LeetCode刷题之#136-只出现一次的数字(Single Number)
		
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4046 访问. 给定一个非空整数数组,除了某个元素只出现一次以外, ...
 - LeetCode刷题总结-哈希表篇
		
本文总结在LeetCode上有关哈希表的算法题,推荐刷题总数为12题.具体考察的知识点如下图: 1.数学问题 题号:149. 直线上最多的点数,难度困难 题号:554. 砖墙,难度中等(最大最小边界问 ...
 - [LeetCode] 171. Excel Sheet Column Number 求Excel表列序号
		
Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...
 - 【leetcode 简单】第四十一题 Excel表列序号
		
给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...
 
随机推荐
- 最全JavaScript基础总结
			
JavaScript介绍 什么是JavaScript? Javascript是一门面向对象的,跨平台的脚本语言. JavaScript有什么特点? 解释性脚本语言 运行在浏览器(浏览器内核带有js解释 ...
 - maven项目原型(idea)
			
1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: internal -> appfus ...
 - 分布式锁(2) ----- 基于redis的分布式锁
			
分布式锁系列文章 分布式锁(1) ----- 介绍和基于数据库的分布式锁 分布式锁(2) ----- 基于redis的分布式锁 分布式锁(3) ----- 基于zookeeper的分布式锁 代码:ht ...
 - json:server  本地搭建
			
做个记录, 第一步,我们新建一个文件夹. 第二步,打开文件夹,执行git,没有git可以下载一个.或者用命令行工具进入到这个文件夹! 第三步,初始化json 在git里执行npm init --ye ...
 - ElasticSearch(三)springboot整合ES
			
最基础的整合: 一.maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifac ...
 - Java事务解析(事务的基本操作+隔离的等级+事务的四大特性+事务的概念)
			
Java事务解析(事务的基本操作+隔离的等级+事务的四大特性+事务的概念) 什么是事务? 如果一个包含多个步骤的业务操作,这些操作被事务管理,那么这些操作要么同时成功要么同时失败 事务的四大特性(必须 ...
 - eclipse IDE usage of my own and  tutorials link list
			
设置 字符集 Eclipse 修改字符集 默认情况下 Eclipse 字符集为 GBK,但现在很多项目采用的是 UTF-8,这是我们就需要设置我们的 Eclipse 开发环境字符集为 UTF-8, 设 ...
 - java基础(五)--基本数据类型、占用字节、数值范围
			
一.Java基本数据类型 基本数据类型有8种:byte.short.int.long.float.double.boolean.char 分为4类:整数型.浮点型.布尔型.字符型. 整数型:byte. ...
 - Java基础单词总结
			
单词总结 Actualpayment --- 实际付款 Aggregatemount --- 合计金额 MemberPoints --- 会员积分 Management --- 管理 ...
 - 如何部署redis服务
			
使用工具 redis-64-3.2.100 部署系统 windows server 2012R2 1.下载安装redis-64-3.2.100安装包,下载地址:https://github.com/m ...