当前位置:   article > 正文

2020华为校招软件测试:专业面试两轮的算法题_华为测试岗位 也考算法

华为测试岗位 也考算法

专业面试笔试题1:计算二叉树的深度 

  1. public int computeTreeDepth(BinaryTree binaryTree){
  2.         if(binaryTree == null){
  3.             return 0;
  4.         }
  5.         if(binaryTree.lChild == null && binaryTree.rChild == null){
  6.             return 1;
  7.         }
  8.         int lDepth = computeTreeDepth(binaryTree.lChild) + 1;
  9.         int rDepth = computeTreeDepth(binaryTree.rChild) + 1;
  10.         return Math.max(lDepth, rDepth);
  11.     }


专业面试笔试题2:反转数字,输入一个32位整形数字a,输出反转后的数字,例如:123,输出321;-2324,输出-4232;1003400,输出43001;如果输入的数超过32位,则输出0;
 

  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. int main() {
  5.     int a,b=0,c[10],weiShu;
  6.     cin >> a;
  7.     
  8.     if(a<-2147483647 || a>2147483647){
  9.         b=1;
  10.         cout<<b<<endl;
  11.         return 0;
  12.     } 
  13.     //把各个位的数字取出来
  14.     for(int i=0; i<10; i++){
  15.         c[i] = a%10;
  16.         a = a/pow(10,1);
  17.     }
  18.     //计算这个数字共几位
  19.     for(int j=9; j>=0; j--){
  20.         if(c[j] != 0){
  21.             weiShu = j;
  22.             break;
  23.         }
  24.     }
  25.     //反转
  26.     for(int z=weiShu; z>=0; z--){
  27.         b = b+c[z]*pow(10,weiShu-z);
  28.     }
  29.     cout<<b<<endl;   
  30.     return 0;
  31. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/211166
推荐阅读
相关标签
  

闽ICP备14008679号