leetCode 171. Excel Sheet Column Number

1224 단어 LeetCode
제목 링크:https://leetcode.com/problems/excel-sheet-column-number/
제목:
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 

제목 분석:
매우 일반적인 제목은 숫자, 문자열류와 제목을 계산하는 것과 같은 사고방식이다. 단지base가 다르기 때문에 이 문제에서 26.처음에 내가 고려한 것은 문자열이 너무 길어서 정형이 넘치는 경우, 그리고 이런 상황이 발생하면 정형의 최대 값을 되돌려주는 것이다.나중에 ac가 정형화된 테스트를 통해 둘 다 AC를 할 수 있고 판단 문장이 없어진 후에 둘의 효율도 많지 않다는 것을 발견했다.아래에 코드를 붙이면 넘칠 수 있는 상황을 고려하여 주석을 달고,
class Solution {
public:
    int titleToNumber(string s) {
        if(s == "") return 0;
        else{
            /*long sum = 0;
            int len = s.size();
            for(int i = 0; i < len; i++)
                sum = sum*26 + (s[i] - 'A' + 1);
            if(sum > (long)INT_MAX) return INT_MAX;
            else return (int)sum;*/
            int sum = 0;
            int len = s.size();
            for(int i = 0; i < len; i++)
                sum = sum*26 + (s[i] - 'A' + 1);
            return sum;
        }
    }
};

좋은 웹페이지 즐겨찾기