剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

时间:2023-01-25 12:21:58

剑指Offer(Java岗)——CVTE校招笔试题+知识点总结

2016.9.3 19:00参加CVTE笔试,笔试内容如下:

需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。

选择题

1.36进制转换(0~9, A~Z):28045707425转换结果为...P

2.已知二叉树的节点数,求树的最低深度。

考察二叉树中树的深度与节点数目的关系

二叉树的性质

n(向下取整)+1。

性质5:如果对于一棵有n个节点的完全二叉树(其深度depth=log2n+1下取整)的节点按层序编号(从第一层到第depth层,每层从左到右),对任一节点i(1 <= i <= n):
                        1.如果i=1,则节点i是二叉树的根,无双亲;如果i>1,则其双亲节点是i/2(下取整)。
                        2.如果2i>n,则节点i无左孩子(节点i为叶子节点);否则其左孩子是节点2i;
                        3.如果2i+1>n,则节点i无右孩子;否则其右孩子节点为2i+1。

一棵深度为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),且稳定的排序算法

参考博文:http://blog.csdn.net/sunhuaqiang1/article/details/52060981

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

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

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

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

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

美文美图

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)的更多相关文章

  1. 剑指Offer——京东校招笔试题&plus;知识点总结

    剑指Offer--京东校招笔试题+知识点总结 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统.工作量还是很大的.做到精确制导的好方法就是在网上刷题,包 ...

  2. 剑指Offer——顺丰笔试题&plus;知识点总结

    剑指Offer--顺丰笔试题+知识点总结 情景回顾 时间:2016.10.16 19:00-20:40 地点:山东省网络环境智能计算技术重点实验室 事件:顺丰笔试 知识点总结 快排 霍尔排序(快排) ...

  3. 剑指Offer——乐视笔试题&plus;知识点总结

    剑指Offer--乐视笔试题+知识点总结 情景回顾 时间:2016.9.19 15:10-17:10 地点:山东省网络环境智能计算技术重点实验室 事件:乐视笔试   总体来说,乐视笔试内容体量不算少, ...

  4. 剑指Offer——携程笔试题&plus;知识点总结

    剑指Offer--携程笔试题+知识点总结 情景回顾 时间:2016.9.17 19:10-21:10 地点:山东省网络环境智能计算技术重点实验室 事件:携程笔试 总体来说,携程笔试内容与其它企业笔试题 ...

  5. 剑指Offer——京东实习笔试题汇总

    剑指Offer--京东实习笔试题汇总 编程题1 题目的详细信息已经记不住,只能大致描述一下,就是求最有价值的的委托信息. n.s.B.S其中n代表委托信息,s要求的最有价值的委托信息的个数,B代表买入 ...

  6. 剑指Offer——腾讯&plus;360&plus;搜狗校招笔试题&plus;知识点总结

    剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...

  7. 剑指Offer——美团内推&plus;校招笔试题&plus;知识点总结

    剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...

  8. 剑指Offer——网易校招内推笔试题&plus;模拟题知识点总结

    剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...

  9. 剑指Offer——联通研究院笔、面试题 &lpar;Offer已收割&rpar;

    剑指Offer--联通研究院笔.面试题 1.二叉树适宜存储什么样的数据? 树最适合用来表示( C ). A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 ...

随机推荐

  1. 百度之星热身赛-1001(dfs拓扑排序)

    题意:作为年度优秀魔法学员的奖赏,哈利得到了一台具有魔力的计算机.这台计算机一旦开始处理某个任务,就会一直处理到这个任务结束为止(所以你可以认为它是单线程的).有一天,这台计算机得到了n个任务要处理, ...

  2. C&num;实现eval 进行四则运算

    昨天在园子里看到有园友,写了相同标题的一篇文章.重点讲的是中缀表达式转换为后缀表达式的算法,但是实现的四则运算 有bug.其实我没看之前也不懂什么是 中缀和后缀表达式,之前有用过js eval 内置函 ...

  3. 【BZOJ】【1005】【HNOI2008】明明的烦恼

    Prufer序列/排列组合+高精度 窝不会告诉你我是先做了BZOJ1211然后才来做这题的>_>(为什么?因为我以前不会高精度呀……) 在A了BZOJ 1211和1089之后,蒟蒻终于有信 ...

  4. Windows Azure 设置虚拟机静态外网IP地址

    官方说法叫做“虚拟公共IP地址保留”,为容易理解,我们称之为静态外网IP地址. 如果在国内使用国际版Windows Azure服务时强烈推荐为虚拟机设置IP地址保留. 由于Windows Azure ...

  5. js运动 淡入淡出

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. ExtJS4&period;2学习&lpar;13&rpar;基于表格的扩展插件---rowEditing

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-24/182.html --------------- ...

  7. LIBPNG

    libpng 库的源码包中有个 example.c ,里面包含PNG文件读/写的示例代码,参考示例代码和注释(虽然是英文的),可以了解大致的用法. 以下是读取PNG图片的图像数据的代码,使用前还需要按 ...

  8. Personal Learning Path of Java——初识Java

    初识Java 在我个人看来,Java是一门高大上的面向编程语言,这也是Java吸引我的地方.在自学Java之前,我在学校大概学过了一些C语言的知识,在学校学的那点C语言纯属是拿来打基础用的,大概了解了 ...

  9. 修改Egret引擎代码的方法

    某些情况下,我们需要修改Egret引擎的源码,我们可以在源码目录(一般如下:xxx\Egret\engine\x.x.x\src\egret)下直接修改ts代码. 在对应的项目下打开CMD命令行,输入 ...

  10. vux ajax请求 及 跨域

    1)使用 AjaxPlugin 插件(在组件里使用) 引入插件 import { AjaxPlugin } from 'vux' 初始化 export default { components: { ...