public class Solution {
private int ConvertToC(char c)
{
int rnt = ; switch (c)
{
case 'A':
case 'a':
rnt = ;
break;
case 'B':
case 'b':
rnt = ;
break;
case 'C':
case 'c':
rnt = ;
break;
case 'D':
case 'd':
rnt = ;
break;
case 'E':
case 'e':
rnt = ;
break;
case 'F':
case 'f':
rnt = ;
break;
case 'G':
case 'g':
rnt = ;
break;
case 'H':
case 'h':
rnt = ;
break;
case 'I':
case 'i':
rnt = ;
break;
case 'J':
case 'j':
rnt = ;
break;
case 'K':
case 'k':
rnt = ;
break;
case 'L':
case 'l':
rnt = ;
break;
case 'M':
case 'm':
rnt = ;
break;
case 'N':
case 'n':
rnt = ;
break;
case 'O':
case 'o':
rnt = ;
break;
case 'P':
case 'p':
rnt = ;
break;
case 'Q':
case 'q':
rnt = ;
break;
case 'R':
case 'r':
rnt = ;
break;
case 'S':
case 's':
rnt = ;
break;
case 'T':
case 't':
rnt = ;
break;
case 'U':
case 'u':
rnt = ;
break;
case 'V':
case 'v':
rnt = ;
break;
case 'W':
case 'w':
rnt = ;
break;
case 'X':
case 'x':
rnt = ;
break;
case 'Y':
case 'y':
rnt = ;
break;
case 'Z':
case 'z':
rnt = ;
break;
default:
rnt = ;
break;
}
return rnt;
} public int TitleToNumber(string s)
{
var list = s.ToList();
var count = list.Count; int sum = ; for (int i = ; i < list.Count; i++)
{
var mi = count - i - ;
//mi是幂 * pow(26,mi)
int num = ConvertToC(list[i]);
sum += num * Convert.ToInt32(Math.Pow(, mi));
} Console.WriteLine(sum);
return sum;
}
}

https://leetcode.com/problems/excel-sheet-column-number/#/description

补充一个python的实现:

 class Solution:
def titleToNumber(self, s: 'str') -> 'int':
s = s.upper()
n = len(s)
sums =
k =
for i in range(n-,-,-):
asci = ord(s[i]) -
sums += ** k * asci
k +=
return sums

最新文章

  1. Minor【 PHP框架】4.服务容器与服务提供者
  2. 用margin还是padding
  3. OpenCV的数据类型---Cv
  4. A - Oulipo
  5. 启动PL/SQL Developer 报字符编码不一致错误 Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the client
  6. Treasure Hunt - POJ 1066(线段相交判断)
  7. Types of AOP
  8. iOS开发之基于parse的登录注册
  9. Windows下Git服务器搭建[转]
  10. JDK5什么是新的堵塞队列线程(四)
  11. C-Flex 与 box布局教程
  12. Pythonic
  13. 【深度学习】深入理解Batch Normalization批标准化
  14. 招聘IT图书兼职作者(长期兼职)
  15. linux 下配置svn
  16. c# 数据结构 ArrayList
  17. sublime 代码段
  18. django 配置xamdin遇到的坑
  19. mysql least函数
  20. Redis--初入

热门文章

  1. Assert随笔
  2. java泛型(一)、泛型的基本介绍和使用
  3. test20181006 投票
  4. test20181005 序列
  5. 修改ThinkPHP缓存为Memcache的方法
  6. watchtower 自动更新容器的工具
  7. sql server insert values 多值 与oracle 的不同
  8. 两个有用Oracle运算:intersect和minus运算
  9. Cocos2d-X数据、动作、消息的基本操作
  10. mysql学习--mysql必知必会