文章目录

  • 168. Excel表列名称
    • 进制转换
    • 官方题解
  • 171. Excel 表列序号
    • 进制转换
  • 483. 最小好进制

168. Excel表列名称

进制转换

题目链接
十进制转二十六进制数。不同的是常规的二十六进制数是满二十六进位,这个是二十六作为最后一个数字,多以用一个小标志特判了一下

class Solution {
public:string convertToTitle(int columnNumber) {unordered_map<int,char>mp;int k=0;string ch;for(int i=0;i<26;i++) mp[i+1]=i+'A';if(columnNumber%26==0) k=1;mp[0]='Z';while(columnNumber){ch=mp[columnNumber%26]+ch;if(columnNumber==26) break;columnNumber/=26;if(columnNumber) columnNumber-=k;}return ch;}
};

官方题解

一样的思路,不过人家的代码要比我的简洁许多
官方题解链接

class Solution {
public:string convertToTitle(int columnNumber) {string ans;while (columnNumber > 0) {--columnNumber;ans += columnNumber % 26 + 'A';columnNumber /= 26;}reverse(ans.begin(), ans.end());return ans;}
};

171. Excel 表列序号

进制转换

上一题的逆过程

class Solution {
public:int titleToNumber(string columnTitle) {unordered_map<char,int>mp;for(int i=0;i<26;i++) mp[i+'A']=i+1;int res=0;for(int i=0;i<columnTitle.size();i++){res=res*26+mp[columnTitle[i]];}return res;}
};

483. 最小好进制

数学永远是硬伤wuwuwu~看了几篇题解总算是懂了。我也不献丑放我的代码了放一个我个人觉得写得特别好的题解吧
@zerotrac(思路贼清晰)

CF进制转换专题进阶相关推荐

  1. [解题报告](第20讲) 进制转换(二) - 进阶

    零.写在前面 这是打卡的第二十天,今天题目还是有点难度的,不过就是题量下来了,可以沉淀一下之前的题目了,主要知识点在<算法零基础100讲>(第20讲) 进制转换(二) - 进阶https: ...

  2. 《算法零基础100讲》(第20讲) 进制转换(二) - 进阶[C语言题解]

    文章目录 一. 知识普及 1.1 atoi 1.2 log 1.3 pow 1.4 floor 二. 进阶题解 168. Excel表列名称 171. Excel 表列序号 483. 最小好进制 一. ...

  3. 【PAT甲级】字符串处理及进制转换专题

    目录 字符串处理 PAT甲级 1001 A+B Format (20 分) PAT甲级1005 Spell It Right (20 分) PAT甲级1035 Password (20 分) PAT甲 ...

  4. #5-【进制转换专题】牛记数

    Description 一头奶牛在研究数字的表示法,它只会二进制数,在泥地上它用一个脚印表示0,而用它的脚来表示1. 显然,它最多能表示4个位置上的1. 现给定一个范围[s,t] ( 1 <= ...

  5. 《算法零基础100讲》(第20讲) 进制转换(二) - 进阶

    文章目录 零.写在前面 一.概念定义 二.题目描述 三.算法详解 四.源码剖析 五.推荐专栏 六.习题练习 零.写在前面   这是<算法零基础100讲> 专栏打卡学习的第 20 天了.如果 ...

  6. Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)

    Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...

  7. 1112: 进制转换(函数专题)

    1112: 进制转换(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3448 解决: 2599 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个十进制 ...

  8. ZZULIOJ 1112: 进制转换(函数专题)

    进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...

  9. 【ZZULIOJ】1112: 进制转换(函数专题)

    ZZULIOJ题解 1112: 进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和 ...

最新文章

  1. 使用document.ElementByTagName获取input元素并添加事件
  2. CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量×××)
  3. grafana高可用架构
  4. NLP学习—24.Pre-trained Word Embedding—ELMO、GPT、Bert
  5. 11 绑定方法与非绑定方法
  6. 大学的c语言编译器,有多少大学还在用Turbo C做编译器
  7. 115-RTKLIB及GAMP中PPP的随机模型
  8. Python 求峰值
  9. Python——自动签到脚本
  10. NR学习之路——3GPP组织介绍
  11. ubuntu18.04桌面卡住鼠标可以动 键盘失效
  12. python import seaborn as sns 显示中文问题
  13. jinja2中if和for的使用
  14. ubuntu拨号上网
  15. 小米4c信号显示无服务器,小米4c网速慢解决方法(小米4c卡顿严重)
  16. Ubuntu Linux上几款好玩的免费游戏
  17. 转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)
  18. 迎接全电发票的管理方式,iBox电子会计档案管理系统
  19. tvb与亚视的十部巅峰代表作,论经典程度谁更胜一筹
  20. 童装服装企业php源码,童装英文外贸网站系统

热门文章

  1. 宝宝大脑发育差异背后肠道菌群的故事
  2. NYOJ 1253 Turing equation (第七届河南省赛)
  3. 生化危机2重置版win7计算机丢失,《生化危机2》重制版游戏停止工作怎么办 解决方法详解...
  4. Mac OS -- ORSSerialPort打开serialPort时提示错误Operation not permitted
  5. 驯服烂代码_为了追求代码质量,驯服聊天盒
  6. 进程和线程.View椭圆运动
  7. 深入Linux设备驱动程序内核机制- 扫描版-有书签目录40M
  8. Android_Mms源代码接受短信流程
  9. 安装android到u盘安装程序,即插即用,把安卓系统装进U盘里
  10. C语言 对比数组内容的函数