码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode-168-Excel Sheet Column Title]

时间:2017-05-20 20:01:05      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:ret   for   ==   string   nbsp   tco   turn   str   pos   

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

思路:

类似于进制转换,但是感觉自己写的太啰嗦了,待优化。

string convertToTitle(int n) 
 { 
   if(n<=0) return "";
   map<int,char>dict;
   dict[0] = Z;
   for(int i =1;i<=26;i++)
   {
     dict[i] =A + i -1;
  }
  string ret;
  stringstream ss;  
  while(n>0)
  {   
      ss<<dict[n%26];
      ret.insert(0, ss.str().c_str());
      if(n%26 ==0)
      {
    n/=26;
    n--;
      }
      else n/=26;
     ss.str("");
  }
  return ret;
}

 

[leetcode-168-Excel Sheet Column Title]

标签:ret   for   ==   string   nbsp   tco   turn   str   pos   

原文地址:http://www.cnblogs.com/hellowooorld/p/6882961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!