美团笔试超时问题

美团笔试第四题只有C++ O(N^2)会超时吗?91%
C++输麻了
卡了一个小时死活过不去,醉了

#秋招##美团##美团笔试##笔试##投票#
全部评论
n²过了
3 回复 分享
发布于 2022-08-13 18:23
感觉和三数之和很像,为啥我只有18%
4 回复 分享
发布于 2022-08-13 18:15
还好我过了😋
点赞 回复 分享
发布于 2022-08-13 18:15
第三题翻牌那个怎么做?有ak的吗?
点赞 回复 分享
发布于 2022-08-13 18:19
我醉了,好久没做oj,扫地机器人我的YES和NO全是大写,找了半天的bug。气吐😡
3 回复 分享
发布于 2022-08-13 18:12
O(n^2)我也是91麻了
1 回复 分享
发布于 2022-08-13 18:12
应该是卡的int😂,改成long long
点赞 回复 分享
发布于 2022-08-13 18:12
这样n方可过,类似三数之和
3 回复 分享
发布于 2022-08-13 18:41
我java只配82%
6 回复 分享
发布于 2022-08-13 18:13
python O(N^2)
点赞 回复 分享
发布于 2022-08-13 19:49
我当时脑子抽了,连用数组存ak的值都没想到,直接暴力了82
3 回复 分享
发布于 2022-08-13 18:22
第四题想到了优化,还差最后一点点当时没想出来,哭死
1 回复 分享
发布于 2022-08-13 18:24
#include<bits/stdc++.h> using namespace std; int main(){     int n;     cin>>n;     vector<int> v(n);     for(int i=0;i<n;i++){         cin>>v[i];     }     long long num=0;     unordered_map<int,int> rec;     for(int i=0;i<n-2;i++){         rec.clear();         rec[v[i+1]]++;         for(int k=i+2;k<n;k++){             if((v[i]+v[k])%3 !=0 ){                 rec[v[k]]++;                 continue;             }             int tar=(v[i]+v[k])/3;             num+=rec[tar];             rec[v[k]]++;         }     }     cout<<num<<endl; } 这样可以过
1 回复 分享
发布于 2022-08-13 18:27
同问
点赞 回复 分享
发布于 2022-08-13 18:14
还有第一题啥意思啊,没看懂
点赞 回复 分享
发布于 2022-08-13 18:16
C++ O n2超时
点赞 回复 分享
发布于 2022-08-13 18:27
用数组代替哈希表,不过好像数据范围有问题,我开到300万的大小才没越界……
点赞 回复 分享
发布于 2022-08-13 18:37
我Go 只配82
点赞 回复 分享
发布于 2022-08-13 20:59
这样可以吗?
点赞 回复 分享
发布于 2022-08-13 23:45
三数之和那道题吗?我n方logn都过了啊。。。
点赞 回复 分享
发布于 2022-08-15 15:37

相关推荐

昨天 18:54
门头沟学院 Java
点赞 评论 收藏
分享
1 4 评论
分享
牛客网
牛客企业服务