classSolution { public: inttitleToNumber(string s){ int result = 0; for(int i = 0; i < s.size(); i++){ result = result*26 + (s[i]-'A'+1); } return result; } };
解决方案2(Python)
1 2 3 4 5 6 7 8 9 10
classSolution(object): deftitleToNumber(self, s): """ :type s: str :rtype: int """ result = 0 for i in s: result = result*26 + (ord(i)-64) return result
解决方案3(Golang)
1 2 3 4 5 6 7 8 9
functitleToNumber(columnTitle string)int { result := 0 for i, multiple := len(columnTitle)-1, 1; i >= 0; i-- { k := columnTitle[i] - 'A' + 1 result += int(k) * multiple multiple *= 26 } return result }