Welcome to Subscribe On Youtube

171. Excel Sheet Column Number

Description

Given a string columnTitle that represents the column title as appears in an Excel sheet, return its corresponding column number.

For example:

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

 

Example 1:

Input: columnTitle = "A"
Output: 1

Example 2:

Input: columnTitle = "AB"
Output: 28

Example 3:

Input: columnTitle = "ZY"
Output: 701

 

Constraints:

  • 1 <= columnTitle.length <= 7
  • columnTitle consists only of uppercase English letters.
  • columnTitle is in the range ["A", "FXSHRXW"].

Solutions

  • class Solution {
        public int titleToNumber(String columnTitle) {
            int res = 0;
            for (char c : columnTitle.toCharArray()) {
                res = res * 26 + (c - 'A' + 1);
            }
            return res;
        }
    }
    
  • class Solution {
    public:
        int titleToNumber(string columnTitle) {
            int res = 0;
            for (char c : columnTitle) {
                res = res * 26 + (c - 'A' + 1);
            }
            return res;
        }
    };
    
  • class Solution:
        def titleToNumber(self, columnTitle: str) -> int:
            res = 0
            for c in columnTitle:
                res = res * 26 + (ord(c) - ord('A') + 1)
            return res
    
    
  • func titleToNumber(columnTitle string) int {
    	res := 0
    	for _, c := range columnTitle {
    		res = res*26 + int(c-'A'+1)
    	}
    	return res
    }
    
  • function titleToNumber(columnTitle: string): number {
        let res: number = 0;
        for (let char of columnTitle) {
            res = res * 26 + char.charCodeAt(0) - 64;
        }
        return res;
    }
    
    
  • public class Solution {
        public int TitleToNumber(string columnTitle) {
            int ans = 0;
            foreach (char c in columnTitle) {
                ans = ans * 26 + c - 'A' + 1;
            }
            return ans;
        }
    }
    

All Problems

All Solutions