便利蜂后端开发笔试


1. 二叉树求最短路径

在这里插入图片描述

输入描述
public static int getLength(int[][] tree, int start, int end)
说明:
tree 二维数组描述的树结构,结构为:[[父节点, 子节点], [父节点, 子节点], … [父节点, 子节点]]
start 起点节点值
end 终点节点值
输出描述
返回:最短路径
样例输入
[[1,2],[1,3],[2,4],[2,5],[4,8],[4,9],[3,6],[3,7]],2,8
样例输出
2
提示
样例 2:
输入:
[[1,2],[1,3],[2,4],[2,5],[4,8],[4,9],[3,6],[3,7]],8,6
输出:
5

2.最大在店人数

给定一份乱序日志文件, 日志文件使用 “|” 分隔, 分隔后的每一条日志是当天门店的顾客进出记录, 代表一次顾客进出便利店的记录, 格式为 [uid, in, ts] 或 [uid, out, ts], 其中 uid 是用户 id, in/out 表示进出门店, ts 是时间, 代表当天的秒数, 如 ts=0, 则代表当天 00:00, ts=3600, 则代表当天 1:00, 求当天门店内的最大店内人数

在这里插入图片描述

3.查找关联用户

在相同设备(device)登陆过的用户(user)称为有关联(如果user1和2有关联, 2和3有关联, 那么1和3也有关联). 请实现一个查询关联用户的功能, 返回userId的关联用户的数量.

输入描述
public int cluster(List<String[]> loginInfo, String userId)
说明:
loginInfo: 所有用户的登录记录
userId: 需要查找的用户
输出描述
返回:需要查找的用户对应的关联用户数量
样例输入
user1,device1
user2,device2
user3,device1
user1
样例输出
2

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值