博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
letecode [168] - Excel Sheet Column Title
阅读量:5170 次
发布时间:2019-06-13

本文共 1090 字,大约阅读时间需要 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     ...

Example 1:

Input: 1Output: "A"

Example 2:

Input: 28Output: "AB"

Example 3:

Input: 701Output: "ZY"

题目大意

   根据给定规则:1对应A,2对应B,...,26对应Z,27对应AA,...。给定正整数n,求得对应的字符串。

理  解:

   类似于重写26进制数。

  取余n计算n的当前末尾数值,取模n更新n为去掉末尾后的数,根据对应关系,末尾数值对应字母,放到字符串中。

  若n等于0,则已转换完成;或v==0且n==1表明当前n为26,则转换完成。

  注:转换完成后,需要把字符串逆置。reverse(str.begin(),str.end())。

代 码 C++:

class Solution {public:    string convertToTitle(int n) {        char res;        string str;        int v;        while(1){            v = n % 26;            n = n / 26;            if(v==0){                res = 'Z';                n--;            }                else                res = v + 64;            str += res;            if(n==0)                break;        }        reverse(str.begin(),str.end());        return str;    }};

运行结果:

   执行用时 :4 ms, 在所有C++提交中击败了91.13%的用户

  内存消耗 :8.1 MB, 在所有C++提交中击败了40.40%的用户

转载于:https://www.cnblogs.com/lpomeloz/p/11003616.html

你可能感兴趣的文章
【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
查看>>
【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
查看>>
【BZOJ2959】长跑 LCT+并查集
查看>>
python之MD5加密
查看>>
Elasticsearch-sql 用SQL查询Elasticsearch
查看>>
HTML超连接(a标记)
查看>>
servlet学习笔记_2
查看>>
cf(415 A,B)
查看>>
学习资料整合
查看>>
单例设计模式
查看>>
隐私政策
查看>>
raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- arduino为接收端
查看>>
asp.net 利用jquery.form插件上传图片
查看>>
GitHub更新已经fork的项目
查看>>
CNBlog客户端--第一阶段记录
查看>>
man时括号里的数字是啥意思
查看>>
Selenium RC for Java 环境配置
查看>>
看清贬值的真实情况再惊恐
查看>>
jdk_1_8_1
查看>>
Eclipes中AndbaseDemo 手动导入 Android studio
查看>>