4.9 拼多多算法笔试,好难

1.数组B是数组A的子数组,尖峰数组B满足两个条件:
B.length>=3
B[0]<B[1]<...<B[k-1]<B[k]>B[k+1]>...B[B.length-1]
求数组A中最长的尖峰数组的长度
题目估计要求左右两边长度可以不同,我一直以为是相同的,结果不对

2.快乐数,给定一个正整数N,在N的倍数的每位数中,若满足只包含(1,0,x)这三个数,x可以是2-9,则说明该数是快乐数,求给定N,满足条件的最小倍数
例如N=24
48,72,96,120,满足条件的最小数是120

3.给定正整数N和M,求N的阶乘N!用M进制数表示时,末尾0的个数,N>=2,M<=1000000
例如N=5,M=10,5!=120,故返回1

4.给定只包含小写字母a-z的字符串S和正整数K,字符串A满足长度和S相等,字典序比S小,其中字符出现的次数是K的整数倍,称为神奇字符串。返回满足条件的神奇字符串中字典序最大的字符串

#笔试题目##拼多多#
全部评论
ac两道 还有一道过了百分之二十几还是三十几,今天看状态应聘已终止了。。。
1 回复 分享
发布于 2021-04-11 08:57
快乐数: #include<iostream> using namespace std; bool is_Happy(int& a){ int temp=0; bool flag=0; while(a!=0){ if(a%10>1){ if(flag&&temp!=a%10){ return false; } else{ temp=a%10; flag=1; } } a=a/10; } return true; } int Least_Happy(int &N){ for(int i=1;i<100;i++){ int temp=i*N; if(is_Happy(temp))return i*N; } return -1; } int main(){ int N; while(true){ cin>>N; cout<<Least_Happy(N)<<endl; }  return 0; }
1 回复 分享
发布于 2021-04-09 18:26
我服务器笔试也是这个。。。***难,就AC了一道😂
1 回复 分享
发布于 2021-04-09 17:46
拼多多笔试只有算法题吗?
点赞 回复 分享
发布于 2021-07-20 19:41
拼多多笔试成绩怎么看啊
点赞 回复 分享
发布于 2021-04-10 00:12
3没想到怎么做好,向前穷举字典序暴力之过了5%,14有原题,2比较简单
点赞 回复 分享
发布于 2021-04-09 23:57
第一题 #include<bits/stdc++.h> using namespace std; int main(){     int n;     cin >> n;     if(n <= 2){         cout<<0<<endl;         return 0;     }     vector<int> nums(n, 0);     for(int i = 0; i < n; i++)         cin >> nums[i];     vector<int> dp(n, 1);     for(int i = 1; i < n; i++){         if(nums[i] > nums[i-1])             dp[i] = dp[i-1] + 1;     } //    int res = 0;     vector<int> res(n, 0);     for(int i = 2; i < n; i++){         if(nums[i] < nums[i-1]){             res[i] = max(res[i], dp[i-1] + 1);             if(res[i-1] != 0)                 res[i] = max(res[i], res[i-1] + 1);         }     }     cout<<*max_element(res.begin(), res.end())<<endl;     return 0; }
点赞 回复 分享
发布于 2021-04-09 20:46
第四题 #include<bits/stdc++.h> using namespace std; int main(){     int n, m;     cin >> n >> m;     map<int, int> factor;     for(int i = 2; i <= m; i++){         while(m % i == 0){             m /= i;             factor[i]++;         }     }     map<int, int> cnt;     for(auto iter = factor.begin(); iter != factor.end(); iter++){         int fac = iter->first;         int tmp = 0, cur = n;         while(cur){             tmp += (cur / fac);             cur /= fac;         }         cnt[fac] = tmp;     }     int res = INT_MAX;     for(auto iter = factor.begin(); iter != factor.end(); iter++){         int key = iter->first, val = iter->second;         //cout<<key<<" "<<val<<endl;         res = min(res, cnt[key] / val);     }     cout<<res<<endl;     return 0; }
点赞 回复 分享
发布于 2021-04-09 20:45
第4题给大家参考 https://www.nowcoder.com/discuss/636283
点赞 回复 分享
发布于 2021-04-09 20:14
求第四道答案
点赞 回复 分享
发布于 2021-04-09 19:04
统计0的个数: #include<iostream> using namespace std; int main(){ while(true){ int N,M; cin>>N>>M; int test=1; for(int i=1;i<=N;i++){ test=test*i; } int result=0; cout<<test<<endl; while(test!=0){ if(test>=M&&test%M==0){ result++; } else{ break; } test=test/M;  } cout<<result; } return 0; }
点赞 回复 分享
发布于 2021-04-09 18:27
同样,感觉太难了😓
点赞 回复 分享
发布于 2021-04-09 18:00

相关推荐

04-22 09:32
已编辑
南京林业大学 后端工程师
发面经攒人品中午没睡着午觉。大脑一片混乱,很多没答上来。结果竟然过了,面完一小时收到二面通知。1.&nbsp;你的项目有没有真实部署?2.&nbsp;agent项目大模型用的什么?3.&nbsp;为什么用qwen3.5,其实还有很多比如豆包,当时怎么考虑的?(????)4.&nbsp;react和plan-excuite-replan有什么区别5.&nbsp;你还知道其他什么模式?6.&nbsp;有没有听说过multi-agent?(没有)7.&nbsp;提示词调优你了解吗?讲一讲有哪些策略?(不会)8.&nbsp;讲一下实习内容9.&nbsp;更数据的时候,缓存刷新失败了怎么办?10.&nbsp;设计一套方案解决这个问题11.&nbsp;concurrentHashmap和hashtable有什么区别?12.&nbsp;讲一下concurrentHashmap的put操作?13.&nbsp;JDK1.7前的concurrentHashmap怎么加锁?14.&nbsp;get加锁吗?15.&nbsp;get有没有可能读到脏数据?16.&nbsp;put成功后,get一定能读到吗?为什么?17.&nbsp;volatile关键字有什么用?18.&nbsp;怎么理解指令重排?(多线程下的重排是什么忘了)19.&nbsp;讲一下JDK1.7前的concurrentHashmap底层数据结构20.&nbsp;插入的时候是头插入还是尾插入?(不知道)21.&nbsp;讲一下线程池的工作流程22.&nbsp;自定义一个class,如果重写了equal但是没有重写hashcode,会发生什么?23.&nbsp;讲一下synchronized锁膨胀过程24.&nbsp;讲一下java异常的继承结构(忘了)25.&nbsp;讲一下常见的垃圾回收算法26.&nbsp;新生代有哪些区域?27.&nbsp;什么时候young&nbsp;GC,什么时候full&nbsp;GC?(忘了)28.&nbsp;讲一下java类加载机制(忘了那几个类加载器叫什么了)29.&nbsp;动态代理方式有几种,有什么区别,使用场景上有什么区别?(忘了那两种分别叫什么了)30.&nbsp;rabbitMq事务消息你知道吗?31.&nbsp;git&nbsp;fetch和git&nbsp;pull有什么吗区别?(不会)32.&nbsp;怎么切换分支?33.&nbsp;git&nbsp;checkout和git&nbsp;checkout&nbsp;-b有什么区别?34.&nbsp;XSS攻击是什么?35.&nbsp;CSRF攻击是什么?36.&nbsp;怎么预防CSRF攻击37.&nbsp;怎么预防xss攻击手撕:hot100原题&nbsp;31.&nbsp;下一个排列-&nbsp;一开始思路想错了,讲思路的时候面试官指出错误后才给出了正确思路反问1.&nbsp;业务是什么?抖音内部资金安全相关2.&nbsp;技术栈是什么?golang那一套3.&nbsp;业务是传统开发还是现在比较流行的agent?现在的工作中有很多结合
点赞 评论 收藏
分享
评论
5
17
分享

创作者周榜

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