携程笔试 3.27
#携程求职进展汇总# 第一题
把所有回文时间按时间顺序填在数组里,然后遍历找比输入大的里最小的,做差就是结果
第二题
模拟
模拟栈出栈入栈,同时维护入栈的id,假如在第i个操作出栈有问题,判断一下i+1是不是符合要求,符合要求则维护res=i+1否则就是待出栈元素的res=id。结果就是res-1,res
第三题
dp
如果a[i]=0,f[i] = f[i-2]
否则如果 a[i-1]*10+a[i]<=26,f[i] = f[i-1]+f[i-2]
否则 f[i] = f[i-1]
还得维护mod=1e9+7
第四题
排序加二分
按l排序,遍历每个元素,二分查找l小于等于第i个元素r的最大下标j,然后结果加上j-i
#携程# #笔试#
把所有回文时间按时间顺序填在数组里,然后遍历找比输入大的里最小的,做差就是结果
第二题
模拟
模拟栈出栈入栈,同时维护入栈的id,假如在第i个操作出栈有问题,判断一下i+1是不是符合要求,符合要求则维护res=i+1否则就是待出栈元素的res=id。结果就是res-1,res
第三题
dp
如果a[i]=0,f[i] = f[i-2]
否则如果 a[i-1]*10+a[i]<=26,f[i] = f[i-1]+f[i-2]
否则 f[i] = f[i-1]
还得维护mod=1e9+7
第四题
排序加二分
按l排序,遍历每个元素,二分查找l小于等于第i个元素r的最大下标j,然后结果加上j-i
#携程# #笔试#
全部评论
可以问下具体代码嘛,第一题只通过了50%,不知道哪里错了
这个第三题我用的dp是这样,为啥只能过20几
第三题dp初始化要考虑0的情况
第三题一摸一样的思路,只过不到50%
第三题dp一模一样啊,为什么过了66.7
第四题不是应该按right大小排序吗
只AC了两道多一点还有机会吗

第3题不知道是为啥只有3.33 晕了
第三题用的回溯,超时了,只过了0.3
第一题做法有点复杂
第二题哪种情况下会导致i+1不符合要求啊,没想出来
一共A2.8,寄
接好运
接好运
第一题做法有点复杂
相关推荐
03-27 11:58
西北工业大学 Java 

点赞 评论 收藏
分享
03-13 21:15
江南大学 Java 点赞 评论 收藏
分享