首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
永远喜欢18岁
获赞
28
粉丝
43
关注
0
看过 TA
150
男
门头沟学院
2029
算法工程师
IP属地:上海
上海算法工程师一枚,精通数据结构与算法,接算法辅导
私信
关注
拉黑
举报
举报
确定要拉黑永远喜欢18岁吗?
发布(3)
刷题
永远喜欢18岁
04-13 21:58
门头沟学院 计算机类
20240413 美团笔试
第三题解法:树形dfs,用1表示B,2表示R,对树自下而上取或,那么节点为3表示子树同时有1和2。也可用集合,从下往上更新集合,找集合中有1和2的,但集合常数比位运算大,推荐使用位运算。C++和Python代码见截图,Python需要加sys.setrecursionlimit(100000),防止递归深度过大。 #include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; string s; cin>>s; vector<ve...
查看2道真题和解析
投递美团等公司10个岗位 >
0
点赞
评论
收藏
转发
永远喜欢18岁
04-16 10:10
已编辑
门头沟学院 计算机类
20240323 美团笔试 置换环
需要有意私解法:排列成非降序列,一定有 a[i]=i,1<=i<=n,若白色,则不可交换,必须符合a[i]=i,否则,对每个i,形如2,3,1,则存在2->3->1->2的环,交换次数为环的大小-1,遍历所有的i,求这样置换环,即可得到答案Python代码:n=int(input())a=list(map(int,input().split()))s=input()for i in range(n): a[i]-=1 if s[i]=='W' and a[i]!=i: &n...
查看1道真题和解析
投递美团等公司10个岗位 >
0
点赞
评论
收藏
转发
永远喜欢18岁
04-16 10:11
已编辑
门头沟学院 计算机类
20240316 美团笔试 逆序对
***********使用树状数组, 维护数组l,r,l[i]表示i和i左边元素产生多少逆序对,r[i]表示i和i左边元素产生多少逆序对,遍历0~n-1,答案就是总的逆序对数量 - r[i] - l[i] + i。Python代码:class Fenwick: def __init__(self, n): # 初始化Fenwick树,n为树的大小 self.n = n self.a = [0] * n&nbs...
投递美团等公司10个岗位 >
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务