首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Colorful612
中国科学技术大学 C++
发布于江苏
关注
已关注
取消关注
@至今依然无offer:
字节面试一道常见的题目
最近看大家面经总有一道常见的题目: 数组A中给定可以使用的1~9的数,返回由A数组中的元素组成的小于n的最大数。例如A={1, 2, 4, 9},n=2533,返回2499有两个常见思路:1.暴力递归回溯,最后判断;2.贪心思想。 其中第二个思路比较有争议,看讨论大家好像也没有很统一的想法,先贴一下自己的代码 #include <iostream>#include <stack>#include <string>#include <vector>using namespace std;int n, x;//将剩余位全部设置为数组里的最大值void getmax(stack<int>& sres, int value, int count){ for(int i = 0; i < count; i++){ sres.push(value); }}//二分查找,取得小于等于传入值的最大值int getindex(vector<int>& vec, int value){ int left = 0, right = vec.size()-1, target = -1; while(left <= right){ int mid = (right-left) / 2 + left; if(vec[mid] > value){ right = mid-1; }else if(vec[mid] < value){ target = mid; left = mid + 1; } else return mid; } return target;}//主函数int helper(vector<int>& vec, string s){ stack<int>sres; int ssize = s.size(); for(int i = 0; i < ssize; i++){ int countnum = s[i] - '0'; int index = getindex(vec, countnum); //如果当前位置的值比数组的所有位置都要小,栈要进行弹出操作,相当于去回溯 if(index == -1){ int tmpcount = 0; while(!sres.empty()){ int top = sres.top(); sres.pop(); int tmpindex = getindex(vec, top-1); if(tmpindex == -1) continue; sres.push(vec[tmpindex]); tmpcount++; break; } if(sres.empty()) getmax(sres, vec[n-1], ssize-1); else getmax(sres, vec[n-1], ssize - sres.size()); break; }else if(vec[index] == countnum){ //若是相等,就加进去 sres.push(countnum); }else if(vec[index] < countnum){ //若是二分查找的值于当前值并不相等,那么把二分查找的值加入,并且后面的值全取数组的最大值 sres.push(vec[index]); getmax(sres, vec[n-1],ssize-i-1); break; } } int res = 0, count = 1; while(!sres.empty()){ res += sres.top() * count; count *= 10; sres.pop(); } return res;}int main() { cin >> n; vector<int> vec(n); for(int i = 0; i < n; i++) cin >> vec[i]; cin >> x; sort(vec.begin(), vec.end()); //传入的值是x-1 std::cout << helper(vec, to_string(x-1)) << std::endl; return 0;}我觉得这个代码是正确的,希望大家可以指正一下, 我自己编造的例子基本都过了。
点赞 12
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 22:35
已编辑
门头沟学院 Java
10.10荣耀通软一面
内部类和静态内部类的区别,应用场景openfeign介绍,spring中还有哪些别的能实现openfeign的功能场景题,慢接口查询怎么排查以及解决Thread,Runnable,Callable三个的不同之处介绍一下spring aop介绍科研工作中是否有应用到ai,达成了什么结果是否有去询问同事科研和实习过程中遇到的挑战没有手撕,大约40min,面试官人挺好的我答得不好的地方他还会解答,希望能有好运吧,孩子真的很需要一个offer寄
投递荣耀等公司10个岗位
点赞
评论
收藏
分享
10-10 13:38
正浩创新EcoFlow_海外销售(准入职员工)
正浩创新内推,正浩创新内推码
📦两个部分:上班感受+公司福利~ 上班感受:快节奏 体验感十足 ⭐️ 学习:每天时间很快也很累,感觉要学的要做的东西真的太多,我会不断的向内求,如果有问题我会及时记录然后及时询问前辈,作为刚入职小白,新知识根本学不完!抽空学! ⭐️ 通勤:住在公司附近所以步行十分钟左右,早上9:30打卡 也可以十点(如果你前一天加班到十点)奈何早上床成了我的老家😭早上必须咖一杯 一月可以迟到60m很人性化 五次补卡哈哈哈 ⭐️ 两周感悟:高效办公!合理分配时间!任务清单明确!把更多的时间花在有意义的内容上!!!抽闲暇时间做一些赶进度工作!勇敢! ⭐️ 部门氛围:同事和leader无敌好,来的第一周就请我们...
正浩创新EcoFlow公司福利 462人发布
点赞
评论
收藏
分享
09-22 09:42
江西理工大学南昌校区 Java
1000人公司只给2-4k,还要做两套卷子
闹麻了
牛客37185681...:
马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞
评论
收藏
分享
09-26 15:45
门头沟学院 客户端开发
秋招现状
如图
鲁大牛:
是不是厦门真有趣游戏
点赞
评论
收藏
分享
10-09 18:01
西安电子科技大学 Java
字节三面:微博大V发博客场景,使用推模式还是拉模式?
这是一个典型的“消息分发模型”设计问题,微博/社交平台在设计大V发博分发时,推模式(push) 和 拉模式(pull) 各有利弊。下面结合你提到的“大V发博客”场景详细分析:一、两种模式简介推模式(push)大V一发微博,系统立即将内容推送到每一个粉丝的时间线中(如写入粉丝的消息队列或Feed中)拉模式(pull)粉丝查看时间线时,实时去拉取他关注的人(如大V)最新发布的内容,再合并排序显示二、微博类应用场景选型✅ 小V/普通用户:使用 推模式粉丝数少,推送量小;内容分发量级低;直接推送到粉丝的 Feed 表中,读取快,体验好。⚠️ 大V用户(如百万粉丝):不能用纯推模式,会有严重问题顺便吆喝...
牛客解忧铺
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
JVM调优
1.2W
2
...
前端面试,八股怎么准备?(附速通版)
7826
3
...
恒生电子笔试交流
4319
4
...
如何委婉地拒绝offer
3792
5
...
选对公司跟选对人是一样的
3171
6
...
双非秋招记录(下)
3151
7
...
HR面,到底该准备些啥(附核心问题回答思路)
3091
8
...
国庆有感 测开劝退
2832
9
...
分享一个很友好的公司
2786
10
...
绿盟 安全工程师
2215
创作者周榜
更多
正在热议
更多
#
国庆后,我的返工状态
#
13316次浏览
64人参与
#
校招求职有谈薪空间吗
#
171574次浏览
2172人参与
#
爱玛科技集团求职进展汇总
#
15489次浏览
147人参与
#
一觉醒来,穿越回国庆前
#
23045次浏览
88人参与
#
找工作前vs找工作后的心路变化
#
23579次浏览
198人参与
#
职场中你干过哪些“蠢”事
#
121838次浏览
702人参与
#
深信服秋招来了
#
277406次浏览
2910人参与
#
租房前辈的忠告
#
254497次浏览
7092人参与
#
电信求职进展汇总
#
17438次浏览
114人参与
#
26届秋招投递记录
#
41860次浏览
479人参与
#
实习生应该准时下班吗
#
287169次浏览
1576人参与
#
非技术岗是怎么找实习的
#
254286次浏览
2519人参与
#
央国企投递记录
#
118991次浏览
1506人参与
#
腾讯音乐求职进展汇总
#
130291次浏览
988人参与
#
面试被问“你的缺点是什么?”怎么答
#
148320次浏览
1797人参与
#
产品人专业大盘点
#
57542次浏览
300人参与
#
安利/避雷我的岗位
#
628492次浏览
5306人参与
#
米哈游求职进展汇总
#
451966次浏览
2743人参与
#
找工作有哪些冷知识
#
157350次浏览
2437人参与
#
机械人与华为的爱恨情仇
#
130403次浏览
1002人参与
#
滴!实习打卡
#
699791次浏览
6626人参与
#
薪资爆料
#
166818次浏览
1380人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务