7.19美团移动端提前批一面面经(53min)

自我介绍
项目
方法参数传个数组,方法体中修改数组元素会影响原来的数组吗?(值传递)
你了解的集合容器有哪些?
描述一下集合的继承实现关系
数组和链表的区别,分别适用于什么场景
list扩容机制
hashmap底层,1.7 1.8区别
hashcode和equals方法的区别
hashcode具体怎么实现
tcp udp区别
http状态码
osi七层模型,每层的功能
三次握手的目的
算法题:二叉树的最近公共祖先
class Solution {
    TreeNode ans = null;//全局变量记录结果
    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        dfs(root, p, q);
        return ans;
    }
    public boolean dfs(TreeNode root, TreeNode p, TreeNode q){//深度优先  自底向上
        if(root == null) return false;
        boolean leftNode = dfs(root.left, p, q);//左子树是p或q的祖先吗
        boolean rightNode = dfs(root.right, p, q);//右子树是p或q的祖先吗
        //如果满足上述的复杂条件  找到了   赋给ans
        if((leftNode && rightNode) || (root.val == p.val || root.val == q.val) && (leftNode || rightNode)){
            ans = root;
        }
        //当前节点的左/右子数是p/q的足下   或   当前节点是p/q?是的话返回true
        return leftNode || rightNode || root.val == p.val || root.val == q.val;
    }
}
这题平时做过好多次,面试的时候还是做不完整。

#面经##校招##美团##安卓工程师#
全部评论
问题回答的怎么样
1 回复
分享
发布于 2021-07-19 21:25
楼主有二面通知了吗
1 回复
分享
发布于 2021-07-21 15:03
联易融
校招火热招聘中
官网直投
有二面的消息吗
点赞 回复
分享
发布于 2021-07-19 21:38
楼主 算法题 是ACM模式么 还是核心模式 ,视频面试 面试官开摄像头么
点赞 回复
分享
发布于 2021-07-20 13:10
楼主之前做过安卓吗,怎么都是问的java基础
点赞 回复
分享
发布于 2021-07-20 14:53
list扩容机制怎么答?是说底层实现还是扩容几倍?
点赞 回复
分享
发布于 2021-07-20 16:39
项目是什么
点赞 回复
分享
发布于 2021-07-20 19:12
疯了吧我司,问这么难的算法
点赞 回复
分享
发布于 2021-07-20 19:47
补充问题:俩对象的hashcode结果一样,那他们使用equals方法结果一定一样吗? 正确回答: 1.若重写了equals(Object obj)方法,则有必要重写hashCode()方法。 2.若两个对象equals(Object obj)返回true,则hashCode()有必要也返回相同的int数。 3.若两个对象equals(Object obj)返回false,则hashCode()不一定返回不同的int数。 4.若两个对象hashCode()返回相同int数,则equals(Object obj)不一定返回true。 5.若两个对象hashCode()返回不同int数,则equals(Object obj)一定返回false。
点赞 回复
分享
发布于 2021-07-20 20:47
蚂蚁iot android岗位有兴趣吗?感兴趣的话发送简历到songqing.wl@antfin.com
点赞 回复
分享
发布于 2022-09-17 19:01 浙江

相关推荐

2 18 评论
分享
牛客网
牛客企业服务