❤️ 谢谢支持
喜欢的话别忘了 关注、点赞哦~。
一棵深度为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.突然想起菜鸟网络面试时面试官所问的问题:快排与冒泡排序算法的对比,时间复杂度的含义。
在内排序中,主要进行两种操作:比较和移动。其中时间复杂度由比较和移动次数决定。
原来当时自己的回答是如此的不靠谱啊!
美文美图
❤️ 谢谢支持
喜欢的话别忘了 关注、点赞哦~。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】