剑指offer-笔记
Posted 壮心泯未
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer-笔记相关的知识,希望对你有一定的参考价值。
1.任意进制间的转换
思想:转换到10进制以后在转换为想要的进制
要点:注意大于10进制的用‘A~Z’来表示
string Cvt(string str1,int m,int n) { string str2; long int tem=0; int p; for(int i=0;i<str1.size();i++) { if(str1[i]>=‘0‘&& str1[i]<=‘9‘) p=str1[i]-‘0‘; else p=str1[i]-‘A‘+10; tem=tem*m+p; } while(tem) { p=tem%n; tem=tem/n; if(p>=0 && p<=9) str2=char(‘0‘+p)+str2; else str2=(char)(p-10+‘A‘)+str2; } return str2; } int main() { string str1="350A"; int m=16; int n=10; string str2=Cvt(str1, m, n); cout << str2 << endl; }
2.
以上是关于剑指offer-笔记的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段