public static int titleToNumber(String s) {
        int i = 0;
        while (s.charAt(i) == ' ') i++;
        long res = 0;
        int len = s.length();
        if (i == len) return -1;
        while (i < len) {
            char c = s.charAt(i);
            if (c < 'A' || c > 'Z') return -1;
            res = res * 26 + c - 'A' + 1;
            i++;
        }
        if (res > Integer.MAX_VALUE) {
            return -1;
        }
        return (int)res;
    }