LeetCode 171. Excel Sheet Column Number & 168. Excel Sheet Column Title
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
분석: 문자열을 26진수로 표시한 데이터로 보고 A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 26 * 1 + 1
AB -> 26 * 1 + 2
...
ABC -> 26*26*1 + 26*2 + 3
코드:public class Solution {
public int titleToNumber(String s) {
int len = s.length();
int res = 0;
for(int i = 0; i < len; i++){
int temp = 1;
for(int j = len - i - 1; j > 0; j--){
temp *= 26;
}
res += temp * (s.charAt(i) - 'A' + 1);//String charAt(index)
}
return res;
}
}
168. Excel Sheet Column Title
Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
분석: 상기 문제의 분석 과정을 거꾸로 하면 실현할 수 있다.코드:
public class Solution {
public String convertToTitle(int n) {
String sb = "";
while(n / 26 != 0 || n % 26 != 0){
// ASCII , 'A' ,n
char s = (char) ('A' + (n - 1) % 26);
//
sb = s + sb;
n = (n - 1) / 26;
}
return sb;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.