leetcode------Excel Sheet Column Title
3885 단어 LeetCode
Excel Sheet Column Title
통과율:
17.3%
난이도:
간단하다
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
Credits:Special thanks to @ifanchu for adding this problem and creating all test cases.
앞에 Excel Title 회전 Column을 만들었는데, 앞에는 26을 타고 다른 것을 처리하지 않아도 된다.
하지만 이 문제는 비교적 번거롭다.사고방식이 어려운 것이 아니라 20은 디테일한 처리에서 매번 구여수를 문자열에 추가하기 어렵다. 그러나 문제가 하나 있다. 만약에 n=27을 나누면 26을 1로 나눈다. 만약에 n=26을 26으로 나눈다면 1이다. 그러나 실제적으로 Z와 AA의 차이이다. 코드를 직접 보면 이 문제의 코드는 아직도 문제가 있다고 느낀다. 직접-1을 구해야 한다. 그러면 26, 하나를 빼면 마침 25이다. 게다가'A'는 Z가 1이라면빼면 0이고 A인지 A인지를 더하면 코드를 바로 볼 수 있습니다.
1 public class Solution {
2 public String convertToTitle(int n) {
3 String result="",str="";
4 char tmp;
5 if(n<1)return null;
6 while(n>0){
7 int x=n%26;
8 if(x==0){
9 result+="Z";
10 }
11 else{
12 tmp=(char)(x-1+'A');
13 result=result+String.valueOf(tmp);
14 }
15 n--;
16 n/=26;
17 }
18 for(int i=result.length()-1;i>=0;i--){
19 str=str+result.charAt(i);
20 }
21 return str;
22
23 }
24 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.