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 }

좋은 웹페이지 즐겨찾기