首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
山顶洞人5号
获赞
0
粉丝
0
关注
0
看过 TA
0
男
门头沟学院
2021
Java
IP属地:四川
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑山顶洞人5号吗?
发布(4)
刷题
山顶洞人5号
2020-12-14 22:19
Java
请实现两个函数,分别用来序列化和反序列化二叉树
请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。 二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。 例如,我们可以把一个只有根节点为1的二叉树序列化为"1,",然后通过自己的函数来解析回这个二叉树 /* public ...
0
点赞
评论
收藏
转发
山顶洞人5号
2020-10-27 11:25
Java
在判空去重的情况下,找出数组中的最大的数和最小的数相减,如果相减的结果小于数组的长度则是连续的
public class Solution { public boolean isContinuous(int [] numbers) { if(numbers == null || numbers.length < 5){ return false; } int[] num = new int[14]; int max =1; int min = 13; for(int i = 0; i < numbers.length; i++){ ...
0
点赞
评论
收藏
转发
山顶洞人5号
2020-09-07 10:02
Java
青蛙跳台阶
第一阶有一种跳法,第二阶有两种跳法,此后每一阶的跳法等于前两阶跳法的和.因为青蛙可以一次跳两阶,也可以跳一阶.public class Solution { public int JumpFloor(int target) { if(target==0){ return 0; } if(target==1){ return 1; } int array[] = new int[target+1]; array[2]=2; array[1]=1; ...
0
点赞
评论
收藏
转发
山顶洞人5号
2020-09-06 11:18
Java
旋转数组最小值
感觉这个题有点问题,最后一个if条件不加也能过通过测试,但是没有最后一个if是万万不行的.import java.util.ArrayList;public class Solution { public int minNumberInRotateArray(int [] array) { if(null == array || array.length==0){ return 0; } int left= 0; int right = array.length-1; while(left <...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务