首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
码农10086号
获赞
325
粉丝
4
关注
4
看过 TA
35
男
湖南师范大学
2023
C++
IP属地:湖南
小学僧
私信
关注
拉黑
举报
举报
确定要拉黑码农10086号吗?
发布(4)
刷题
码农10086号
2020-11-21 17:43
已编辑
C++
白话解释:查找父节点
非原创,百度总结:此方法重点在于子节点路径的查找上,判断某个节点在不在从根节点到子节点的路径上的思路很简单:如果某个节点恰好是子节点或者他的左子树包含待查找的子节点或者他的右子树包含待查找节点,那么就可以判定当前节点位于子节点的路径上,那么就把他入栈保存起来,那么出栈顺序就是从根节点到子节点的路径。两条路径都找到了,那么就比较这两条路,遇到第一个不相等的节点,那么就可以判定两个节点从此分道扬镳了,从而结束比较,返回最后一个相等的节点即可。 import java.util.*; /* * public class TreeNode { * int val = 0; * Tre...
0
点赞
评论
收藏
转发
码农10086号
2020-11-21 17:07
已编辑
C++
三个额外变量和非完全二叉树的层次遍历
思路很简单:我用了三个额外的变量来记录遍历时的状态levelCount:遍历到了当前层的第几个节点levelAmout:该层一共有多少个节点nextLevelAmount:下一层一共有多少个节点 状态更新: //我的代码是先判断状态后访问本轮节点 如果levelCount==levelAmount则说明上一层已经遍历完了,本轮是新的一层的开始{ 重置levelCount为0 更新levelAmount为本层节点数(即nextLevelAmount) 重置nextLevelAmount为0开始下一层计数 } 每遍历一个节点就lev...
0
点赞
评论
收藏
转发
码农10086号
2020-11-18 19:31
C++
map还是数组还是哈希表
这道题目很简单,但面试喜欢问(去年大四校招深信服面试过类似的(现在是研究僧)。这题的重点在于查找时间和存储空间的处理即数据结构的选取。到底是map还是数组还是哈希表可以根据key的范围以及key-value对的个数选取。 1:如果key取值范围小,那么数组是最合适的。但本题不适合,因为并没有给出key的范围,如果key很大如Integer.MAX-1,那么直接开一个这么大的数组会崩的的 2:如果key的取值范围很大,但是key的个数少,那么哈希表比较合适 3:如果key的取值范围很大而且key的个数很多,那么tree是比较合适的。本题目适合tree。
0
点赞
评论
收藏
转发
码农10086号
2020-10-22 23:05
已编辑
C++
最长递增子序列白话文解释
非原创,百度一波总结下来的: 一共需要两个辅助数组和一个辅助变量: dp数组:用来存储位置i对应的最长子序列的长度 end数组:用来存储长度为i的子序列的最后一个元素的最小值 len:用来记录当前找到的最长子序列的长度 举个例子 [3,2,5,8,6,7] end数组: i=0: 3 长度为1的子序列为:3 end=[3] i=1:2<3 长度为1的子序列为:2(用2替换3,因为这是是最容易使子序列扩展为长度为2的子序列的值) end=[2] i=2:5>2 所以长度为1的子序列可以扩展成一个长度为2的子序列 长度为1的子序列为:2 长度...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务