您的位置:首页 > 编程语言 > Java开发

Excel Sheet Column Number

2015-06-15 20:34 351 查看
题目如下:

Related to question Excel Sheet Column Title

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


public class Solution {
public static int titleToNumber(String s) {
char[] ss = s.toCharArray();
int length = ss.length;
int len = length;
int sum = 0;
for(int i =0;i <length;i++){
sum = sum * 26;
sum = sum +switchInt(ss[i]);
}

return sum;
}

public static int switchInt(char ss){

switch (ss){
case 'A' : return 1;
case 'B' : return 2;
case 'C' : return 3;
case 'D' : return 4;
case 'E' : return 5;
case 'F' : return 6;
case 'G' : return 7;
case 'H' : return 8;
case 'I' : return 9;
case 'J' : return 10;
case 'K' : return 11;
case 'L' : return 12;
case 'M' : return 13;
case 'N' : return 14;
case 'O' : return 15;
case 'P' : return 16;
case 'Q' : return 17;
case 'R' : return 18;
case 'S' : return 19;
case 'T' : return 20;
case 'U' : return 21;
case 'V' : return 22;
case 'W' : return 23;
case 'X' : return 24;
case 'Y' : return 25;
case 'Z' : return 26;
default:return  0;

}
}

public  static void main(String[] args){
String ss = "AB";
int sum = titleToNumber(ss);
System.out.println(sum);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java算法