剑指Offer——CVTE校招笔试题+知识点总结(Java岗)_cvte校招要考算法吗

56 阅读2分钟

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

前端校招面试题精编解析大全

开源分享:docs.qq.com/doc/DSmRnRG…

      一棵深度为k且有2k-1个结点的二叉树称为满二叉树。

编程题

1.全排列

 public class FullPermutation {
  
    /**
     * @author SHQ
     */  
    public static void main(String[] args) {
            List<Integer> s = new ArrayList<Integer>();  
            List<Integer> rs = new ArrayList<Integer>();
            for(int i = 1; i <= 3; i++)  
                s.add(i);
            pl(s,rs);
    }
    
    public static void pl(List<Integer> s,List<Integer> rs){
          
    	 // 递归出口
          if(s.size()==1)
          {  
              rs.add(s.get(0));  
              System.out.println(rs.toString());  
              rs.remove(rs.size()-1);  
          }else{
              for(int i = 0; i < s.size(); i++){
                  rs.add(s.get(i));   
                  List<Integer> tmp = new ArrayList<Integer>();  
                  for(Integer a:s)
                     tmp.add(a);
                  tmp.remove(i);
                 pl(tmp,rs);
                 rs.remove(rs.size()-1);      
              }  
          }                     
     }
  }

 

2.判断回文串的最大长度。

附 58校招笔试内容总结

    1.根据二叉树的先序遍历、后序遍历,得出中序遍历结果。

 

    已知前序遍历序列和中序遍历序列,可以唯一确定一颗二叉树。

      已知后序遍历序列和中序遍历序列,可以唯一确定一颗二叉树。

      已知前序遍历序列和后序遍历序列,是不能确定一颗二叉树的。

    2.各种排序算法中时间复杂度为O(nlogn),且稳定的排序算法

      参考博文:blog.csdn.net/sunhuaqiang…

 

 

3.编程题。斗地主找顺子,随机抽取5张牌,若5张牌为连续,则为顺子。大小王为任意数,A为0,J,Q,K分别为11,12,13.                                                                   

    4.突然想起菜鸟网络面试时面试官所问的问题:快排与冒泡排序算法的对比,时间复杂度的含义。

    在内排序中,主要进行两种操作:比较和移动。其中时间复杂度由比较和移动次数决定。

      原来当时自己的回答是如此的不靠谱啊!

美文美图

 

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端校招面试题精编解析大全