快手笔试


就ac了前两题,前两题很简单,感觉应该就能过来,就没看后两题了。
1. 一个数组,输出每一个位置i与i前面比他大的数的最小距离。就最简单的暴力破解。
2. 一个数组,如果对第i个位置来说, [0, i-1]只有一个比他大的数,就输出i.输出所有符合情况的i,若没有输出-1.
要求算法复杂度为n;
#include<iostream>
#include<string>
#include<vector>
#include<iterator>
#include<algorithm>

using namespace std;

int main(){
 vector<int> arr;
    int a;
    while(cin >> a)
        arr.push_back(a);
    int Max = 0, secondM = 0;
        int  count = 0;
    if(arr.size() >= 2){
        if(arr[0] > arr[1]){
            cout << 1 << " ";
                         count++;
           }
        Max = max(arr[0], arr[1]);
        secondM = min(arr[0], arr[1]);
    }
    for(int i = 2; i < arr.size(); i++){
        if(arr[i] < Max && arr[i] >= secondM){
            cout << i << " ";
            secondM =  arr[i];
                        count++;
  
        }else if(arr[i] > Max){
            secondM = Max;
            Max = arr[i];
        }
    }
        if(count == 0)
             print(-1);
}

       


#快手春招##快手##笔试题目#
全部评论
大佬,一道不会的渣渣瑟瑟发抖
1 回复 分享
发布于 2020-03-22 20:40
我快手笔试A了两道,然后笔试没过😥
点赞 回复 分享
发布于 2020-04-19 20:17
楼主面试的是啥岗位啊
点赞 回复 分享
发布于 2020-04-12 12:06
笔试可以使用本地编译器吗
点赞 回复 分享
发布于 2020-04-11 16:12
大佬你这个不对吧?如果max的个数不止一个呢?比如1,3,3,2这个序列,按照你这写的这个应该输出3?然而实际应该输出-1吧
点赞 回复 分享
发布于 2020-03-23 00:07
要是有人交你的代码就凉两个人
点赞 回复 分享
发布于 2020-03-22 21:13
第三题在IDE上调试出最后的结果准备要粘贴了,结果时间到了 😭
点赞 回复 分享
发布于 2020-03-22 21:12
前两道A了,第三道0.72,第四道最后才写出来,只过了用例,都没能看到提交结果😭
点赞 回复 分享
发布于 2020-03-22 21:10
0.8 + 1 + 1我弟一题二分加单调栈怎么调怎么都是0.8 脑壳痛
点赞 回复 分享
发布于 2020-03-22 21:03
AC前3道,感觉时间都去调试标准输出输出🙃,第四道没时间就写了下思路
点赞 回复 分享
发布于 2020-03-22 21:02
1 + 1 + 0.82 + 0
点赞 回复 分享
发布于 2020-03-22 20:58
100+90+80 前两个题都是单调栈做的,第三题是个模拟题,第四个是DP吧?
点赞 回复 分享
发布于 2020-03-22 20:53
1+0.63+1+0,我不知道第二题忽略了啥特殊情况😂
点赞 回复 分享
发布于 2020-03-22 20:50
大佬你代码少了-1的情况
点赞 回复 分享
发布于 2020-03-22 20:48
大佬教下第二题思路
点赞 回复 分享
发布于 2020-03-22 20:45
第二题a了88%实在不知道怎么改了
点赞 回复 分享
发布于 2020-03-22 20:45
这题只有80%不知道为啥😂😂😂
点赞 回复 分享
发布于 2020-03-22 20:43
难受啊,这题只A了72.6% 想了好久想不出特殊情况
点赞 回复 分享
发布于 2020-03-22 20:42
哈哈哈 一样的  我看了后两题就不做了 前两题ac了
点赞 回复 分享
发布于 2020-03-22 20:40

相关推荐

05-11 11:48
河南大学 Java
程序员牛肉:我是26届的双非。目前有两段实习经历,大三上去的美团,现在来字节了,做的是国际电商的营销业务。希望我的经历对你有用。 1.好好做你的CSDN,最好是直接转微信公众号。因为这本质上是一个很好的展示自己技术热情的证据。我当时也是烂大街项目(网盘+鱼皮的一个项目)+零实习去面试美团,但是当时我的CSDN阅读量超百万,微信公众号阅读量40万。面试的时候面试官就告诉我说觉得我对技术挺有激情的。可以看看我主页的美团面试面经。 因此花点时间好好做这个知识分享,最好是单拉出来搞一个板块。各大公司都极其看中知识落地的能力。 可以看看我的简历对于博客的描述。这个帖子里面有:https://www.nowcoder.com/discuss/745348200596324352?sourceSSR=users 2.实习经历有一些东西删除了,目前看来你的产出其实很少。有些内容其实很扯淡,最好不要保留。有一些点你可能觉得很牛逼,但是面试官眼里是减分的。 你还能负责数据库表的设计?这个公司得垃圾成啥样子,才能让一个实习生介入数据库表的设计,不要写这种东西。 一个公司的财务审批系统应该是很稳定的吧?为什么你去了才有RBAC权限设计?那这个公司之前是怎么处理权限分离的?这些东西看着都有点扯淡了。 还有就是使用Redis实现轻量级的消息队列?那为什么这一块不使用专业的MQ呢?为什么要使用redis,这些一定要清楚, 就目前看来,其实你的这个实习技术还不错。不要太焦虑。就是有一些内容有点虚了。可以考虑从PR中再投一点产出
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务