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

article/2025/8/24 13:42:53

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

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

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

选择题

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

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

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

      二叉树的性质

      性质1 在二叉树的第i层上至多有2(i-1)个节点(i>=1).

      性质2 深度为k的二叉树至多有2k-1个节点(k>=1).

      性质3 对任何一棵二叉树T,若叶子节点数为m,度为2的节点数为n,则m=n+1.

      性质4 具有n个节点的完全二叉树的深度为log2n(向下取整)+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

 

 

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

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

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

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

美文美图

 


http://chatgpt.dhexx.cn/article/gVZ1rU7w.shtml

相关文章

2016CVTE校招在线笔试题

2016CVTE校招在线笔试题 https://www.nowcoder.com/test/458195/summary 以下说法正确的有() A. 多个进程操作同一个文件时&#xff0c;应该要考虑到文件的一致性问题 B. 可通过文件在不同进程间进行数据传递和共享 C. 可以通过全局变量在不同进程间传递数据 D. 一个进程可以…

CVTE校招嵌入式经历

一、网申 网申无非就是填填项目经历和工作经历&#xff0c;大家按实际填就是啦&#xff0c;CVTE只要申请了网申都会给予测评的机会。关于填写的内容&#xff0c;在之后的技术面试中&#xff0c;考官会根据你填写的内容提出一些问题&#xff0c;但是大家也不用写得多详细&#x…

互联网公司校招Java面试题总结及答案——CVTE

有的没有答案&#xff0c;或者重复的被我去掉了&#xff0c;其他的请参考我的系列文章&#xff1a; 互联网公司校招Java面试题总结及答案——美团 &#xff08; 百度Java面经&#xff09;互联网公司校招Java面试题总结及答案——百度&#xff08;目前只是部分总结&#xff09; …

ijkplayer 源码分析(1):初始化流程

一、ijkplayer 初始化流程 本文是基于 A4ijkplayer 项目进行 ijkplayer 源码分析&#xff0c;该项目是将 ijkplayer 改成基于 CMake 编译&#xff0c;可导入 Android Studio 编译运行&#xff0c;方便代码查找、函数跳转、单步调试、调用栈跟踪等。 初始化完成的主要工作是创建…

ijkplayer框架深入剖析

随着互联网技术的飞速发展&#xff0c;移动端播放视频的需求如日中天&#xff0c;由此也催生了一批开源/闭源的播放器&#xff0c;但是无论这个播放器功能是否强大、兼容性是否优秀&#xff0c;它的基本模块通常都是由以下部分组成&#xff1a;事务处理、数据的接收和解复用、音…

android编译ijkplayer,android studio 3.0 集成ijkplayer

一、ijkplayer编译过程略&#xff0c;有兴趣的朋友可以再研究&#xff0c;以下以编译好的版本讲解。 将ijkplayer相关的so及aar文件复制到app下的libs目录&#xff0c;为支持多版本的手机使用&#xff0c;将所有的so文件都复制过去。 文件下载地址&#xff1a;https://download…

开源播放器ijkplayer的使用

编译 快速入门&#xff1a; ijkplayer是Bilibili发布的轻量级 Android/iOS 开源视频播放器。核心代码主要是用C写的&#xff0c;主要由ffmpeg(解码)openssl(https)播放器相关组成。编译可裁剪&#xff0c;支持直播、点播(在线播放)、硬件加速解码、弹幕等&#xff0c;完整版支…

ijkplayer笔记

一、初始化 - (id)initWithContentURLString:(NSString *)aUrlStringwithOptions:(IJKFFOptions *)options {if (aUrlString nil)return nil;self [super init];if (self) {ijkmp_global_init();ijkmp_global_set_inject_callback(ijkff_inject_callback);[IJKFFMoviePlayer…

Ijkplayer编译

记录一下编译ijkplayer过程 一、环境 1.1、VMware ubuntu 1.2、安装git、vim sudo apt install git sudo apt install vim二、配置编译环境 2.1、配置AndroidSDK环境 2.1.1、下载AndroidSDK wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz国内下载地址…

ijkplayer播放器剖析(一)让ijkplayer播起来

一、引言&#xff1a; ijkplayer是一款对FFmpeg封装非常好的第三方开源播放器&#xff0c;遗憾的是&#xff0c;ijkplayer2.0似乎不开源&#xff0c;并且1.0版本更新也基本停止了&#xff0c;很多公司都会采用ijkplayer作为其播放应用的内核&#xff0c;这款集合软硬件编解码功…

13_android编译ijkplayer

13_android编译ijkplayer 一.编译环境 macOS Big Sur 11.4NDK r10eHomeBrewgit 二.编译前准备 配置ANDROID_SDK和ANDROID_NDK环境变量 安装git&#xff0c;make&#xff0c; yasm brew install git brew install make brew install yasm三.使用git获取ijkplayer最新源码 g…

ijkplayer项目

ijkplayer项目 环境配置 NDK全称&#xff1a;Native Development Kit。 1、NDK是一系列工具的集合。NDK提供了一系列的工具&#xff0c;帮助开发者快速开发C&#xff08;或C&#xff09;的动态库&#xff0c;并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨…

ijkplayer android 内存,IjkPlayer

ijkplayer是b站开源的超级好用的视频播放器&#xff0c;小编这里为大家送上。相信大家都早有耳闻。ijkplayer Android和ios都可用&#xff0c;还支持多种视频的硬解码。人生苦短&#xff0c;不如快点试一试。需要的朋友快来西西下载吧&#xff01; 应用简介 ijkplayer是Bilibil…

android集成 ijkplayer Ijkplayer集成使用方案 + demo

首先想使用ijkplayer的话&#xff0c;肯定得先编译啦&#xff0c;但是我之前已经编译好了&#xff0c;时间是2018年3月份左右&#xff0c;版本也是当时最新的0.8.8&#xff0c;所以大可放心使用 其实拉到项目中还是很简单的。也就是把要适配的.so库拉到项目中&#xff0c;再把需…

ijkplayer 源码分析(上)

本文基于0.8.8版本的 ijkplayer &#xff0c;对其源码进行剖析&#xff0c;涉及到不同平台下的封装接口或处理方式时&#xff0c;均以 Android 为例。 ijkplayer 是一款比较出众的开源 Android/IOS 跨平台播放器&#xff0c;基于 ffplay&#xff0c;API 易于集成&#xff0c;可…

ijkplayer播放器剖析(五)视频同步与渲染机制分析

ijkplayer播放器剖析系列文章&#xff1a; kplayer播放器剖析&#xff08;一&#xff09;从应用层分析至Jni层的流程分析 ijkplayer播放器剖析&#xff08;二&#xff09;消息机制分析 ijkplayer播放器剖析&#xff08;三&#xff09;音频解码与音频输出机制分析 ijkplay…

ijkplayer播放器详解使用教程

1.认识ijkplayer 最近公司准备开发一款视频播放及直播的应用&#xff0c;找了许多开源的框架&#xff0c;大部分都是基于ffmpeg开发的。最开始准备用Vitamio框架开发的&#xff0c;相关的文章也比较丰富&#xff0c;结果对于非个人移动应用均需购买Vitamio使用授权。不过B站开…

ijkplayer播放器架构从原型到升级

ijkplayer是一款跨平台的播放器&#xff0c;支持Android与iOS端&#xff0c;核心部分基于ffmpeg&#xff0c;支持Android的mediacodec硬解与iOS的videotoolbox硬解&#xff0c;视频图像采用OpenGL进行渲染。许多主流播放器都使用ijkplayer作为播放方案。接下来我们从核心播放流…

游戏手柄改typec接口

前言 几年前买的杂牌游戏手柄坏了好久&#xff0c;连接十分不稳定&#xff0c;稍微动一下线就会断连&#xff0c;我推断是线的质量不好&#xff0c;理论上将把线换掉应该就好了。一不做二不休&#xff0c;我想直接改成typec接口&#xff0c;手柄与数据线分离&#xff0c;这样就…

nl80211_iftype接口类型详解

NL80211_IFTYPE_UNSPECIFIED 上层协议未指定硬件接口类型&#xff0c;由驱动指定 NL80211_IFTYPE_ADHOC independent BSS member&#xff0c;各个无线主机之间对等交换数据 NL80211_IFTYPE_STATION managed BSS member NL80211_IFTYPE_AP 接入点&#xff0c;通常一端通过有…