进制转换
力扣分类
Martin_Tai
这个作者很懒,什么都没留下…
展开
-
力扣-405. 数字转换为十六进制数
解题思路看到discussion中most vote的题解之后,我震惊????了!!用string HEX 代替我写的unorder_map<int,string>可以将全局的变量写在Solution的上面,我一直以为只能写在Solution里面确定是十进制转十六进制?我怎么觉得是十进制转二进制,然后二进制转十六进制代码const string HEX = "0123456789abcdef";class Solution {public: string toHex(原创 2021-07-14 11:09:13 · 259 阅读 · 0 评论 -
力扣168-Excel表列名称
力扣168解题思路规律很简单就是26个字母 进行除法和求余A-ZAA-AZBA-BZ…ZA-ZZAAA-AZZBAA-BZZ…本质上就是数数【26进制的数数 或者理解成十进制转为26进制】,从A数到Z,然后加1变成AA即Z+1 = A除法是为了计算处于第几段A-Z区间求余是为了确定在A-Z的那个字母运用divide and conquer的思想,大的数除掉26之后变成小的数 然后递归调用这里的减一可以理解为 因为A表示1 所以 减1 表示到A的距离代码class Solu原创 2021-07-14 11:07:31 · 181 阅读 · 0 评论 -
力扣171-Excel表加序号
力扣171解题思路进制转换 26进制转10进制代码class Solution {public: int titleToNumber(string columnTitle) { int result = 0; int size = columnTitle.length(); for (int i = 0; i<size;i++){// cout<<columnTitle[i]<<":"&l原创 2021-07-11 01:00:40 · 179 阅读 · 0 评论