leetCode 171. Excel Sheet Column Number
1224 단어 LeetCode
제목:
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;
}
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 문자열 입력으로 모든 유효한 IP 주소 생성(LeetCode 93번 문제)이 문제의 공식 난이도는 Medium으로 좋아요 1296, 반대 505, 통과율 35.4%를 눌렀다.각 항목의 지표로 말하자면 보기에는 약간 규범에 맞는 것 같지만, 실제로도 확실히 그렇다.이 문제의 해법과 의도는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.