剑指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-笔记的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer笔记

剑指offer笔记

《剑指offer》笔记(java)

LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段

剑指offer-笔记

剑指offer 学习笔记