首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
盲审快过offer速来
浙江女子专修学院 通信设备工程师
发布于上海
关注
已关注
取消关注
@迹寒:
菊厂机试8.3
1. 码流均分 有一段二进制码流,请将数据分为3段,每段得到相同的二进制值; 如:输入为1010010,可以分为10 10 010 3段,都表示十进制中的2. 如果无法做到,则输出-1,如果输入码流全部为0,则视作无法做到,输出-1; 输入 一串字符串,内部都为0和1的字符,最小长度为3个字节,最大长度为5*10^4个字节 输出 切分后的3段2进制数据 样例1 输入 100101000001001010000100101 输出 100101 00000100101 0000100101 解释:切分后3段都为十进制37. //思路,如果能分为三段,则每一段的1的数目一定相同。二进制要相同,则从右向左的1的位置一定相同。 // 也就是说总的1的数目一定是3的倍数。 //设总的1数目为3*N, 两个指针i,j,一个向右,一个向左。 //左边的拥有统计第一个1和最后一个1的位置,右边统计最后一个1右边有几个0 据此从右向左,遍历三个子字符串判断相等就行。 参考代码: int main() { string str; cin >> str; int n = str.size(); int ones = 0; for (int i = 0; i < n; i++) { if (str[i] == '1') { ones++; } } if (ones % 3 != 0 || ones == 0) { cout << -1 << endl; return 0; } int s = -1, e1 = 0, e2 = 0; for (int i = 0, cnt = 0; cnt < 2 * ones / 3; i++ ) { if (s == -1 && str[i] == '1') { s = i; } if (str[i] == '1') { cnt ++; if (cnt == ones / 3) { e1 = i; } else if (cnt == 2 * ones / 3) { e2 = i; } } } int right0 = 0; for (int j = n - 1; str[j] != '1'; j--) { right0++; } // 三个数组右端点是确定的 int k1 = e1 + right0, k2 = e2 + right0, k3 = n - 1; while (k1 >= s && str[k1] == str[k2] && str[k2] == str[k3]) { k1--; k2--; k3--; } if (k1 >= s) { cout << -1 << endl; return 0; } cout << str.substr(0, e1 + right0 + 1) << " " << str.substr(e1 + right0 + 1, e2 - e1) << " " << str.substr(e2 + right0 + 1, n - e2 - right0) << endl; return 0;} 2. 薪酬统计 某公司拥有N名员工,HR按照职级从低到高(假设不存在职级相同)导出整个公司的人员薪酬数组L,当出现低级员工薪酬大于高级员工薪酬的两倍时候需要调整低级员工薪资, 调整工作由统计完成之后再进行。现在请计算整个公司需要调整的总数。 N=5000 0<L<2^31 输入 输入第一行是数组长度N,第二行是长度为N的整数数组,每个元素代表员工的薪酬,数组按照职级从低到高排列。 输出 一个整数,表示公司需要调整的总数。 例子 输入: 5 1 3 2 3 1 输出: 2 //两层暴力循环 int main () { int n; cin >> n; vector<int> salary(n); for (int i = 0; i < n; i++) { cin >> salary[i]; } int res = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (salary[i] > 2 * salary[j]) { res ++; } } } printf("res:%d\n", res); return 0;} 3. 佩奇和乔治能量豆大pk 有一个盒子存放若干个能量豆,每块能量豆都有对应的能量值,能量值都是整数,用数组energyBeans表示,其中energyBeans[i]表示第i块能量豆的能力值,佩奇和乔治两个兄弟每轮PK都是任意从盒子各取一块能量豆进行PK。假如每轮PK,佩奇每次取出的能量豆的能量值为x,乔治每次取出的能量豆的能量值为y。那么PK的结果如下: 如果x==y,那么两块能量豆的能量值会被完全中和消失; 如果x!=y,则PK结果产生新的能量豆的能量值z=abs(x-y),然后把能量值为z能量豆放回能量盒中; 经过多轮PK,最后盒子中最多只会剩下一块能量豆。返回此能量豆的最小可能能量值。 如果没有能量豆剩下,就返回0. 输入 输入是两行; 第一行是能量豆的个数n,1<=n<=10^3; 第二行是能量豆的能量值,1<=energyBeans[i]<=1000; 输出 盘子中剩余最后一块能量豆的能量值,如果没有能量豆剩下,返回0. // 思路: class Solution {public: int lastStoneWeightII(vector<int>& stones) { int n = stones.size(); cout<<"n:"<<n<<endl; if(n == 1) return stones[0]; //问题可以转化为在stones数组加入n/2个减号使得结果最小 //设dp[i][j]表示前i个数加入j个减号所能得到最小值 int sum = std::accumulate(stones.begin(),stones.end(),0); vector<vector<bool>> dp(n+1,vector<bool>(sum,false)); for(int j = 0;j <= sum;j++) dp[0][j] = false; dp[0][0] = true; //我们枚举被粉碎的石头的所有可能重量 for(int i = 1;i <= n ;i++) for(int j = 0; j < sum ;j++) { if(j < stones[i-1]) dp[i][j] = dp[i-1][j]; else dp[i][j] = dp[i-1][j-stones[i-1]] || dp[i-1][j]; // printf("i:%d, j%d,dp:%d\n",i,j,dp[i][j]?1:0); } int res = sum; for(int j = 0;j < sum;j++) if(dp[n][j]&& sum >= 2*j) res = min(res, sum-2*j); return res; }}; leetcode 1049
点赞 3
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-05 11:47
三江学院 C++
AI Agent面经 1(持续更新)
Q1:⼀句话说明什么是 AI Agent?答案:AI Agent 是以⼤模型为认知核⼼,结合规划、记忆与⼯具调⽤,能在多步交互中根据环境反馈持续决策并完成任务的系统;其本质是 闭环的感知—思考—⾏动 循环,⽽不仅是单次⽂本⽣成。Q2:为什么说 Agent = LLM + Planning + Memory + Tools?缺⼀块会怎样?答案:缺 Planning:容易变成「只会接话」的聊天,⻓任务易跑偏或⼀步登天完不成。缺 Memory:⻓对话会丢线索,多会话⽆法延续⽤户偏好与任务状态。缺 Tools:只能「空谈」,⽆法查实时信息、执⾏代码、改系统状态。LLM 仍是中枢,但单靠 LLM 没有外...
查看3道真题和解析
点赞
评论
收藏
分享
05-02 22:52
北京理工大学 Java
双九混子的暑期总结
背景:本硕网安,此前无实习。 其实从去年七八月起,我就算开始准备实习了。但当时还在纠结选什么语言,实验室的项目也还没什么成果。就这样一拖再拖,拖到国庆后才正式开始学 Java,同时还得兼顾导师安排的比赛(用的正是我一直在做的那个项目)。一直拖到十一月初初赛结束,才勉强学完黑马的 Java SE。接着开始学 Java Web,边玩边学,直到十二月初才看完。 第一个比赛失利之后,导师又安排我参加另一个比赛的初赛(复用上一个比赛的成果)。之后我开始准备算法,跟着代码随想录的题单刷题,Redis 和后面的内容没系统学,最后是直接背的八股。这期间也一直在挑项目,挑着挑着就到了一月,勉强敲完了一个轮子项目...
点赞
评论
收藏
分享
05-06 21:18
陕西省榆林中学 Web前端
能懂我有多绝望吗
点赞
评论
收藏
分享
03-30 13:09
已编辑
东北大学 Java
WXG你是真的饿了
周五投了 tx,部门选的任意,今天来约面电话了,结果是 wxg,还是微信支付??纯血 C++来捞我一个纯 java 的简历??问我接不接受转语言,我说考虑转 go 但是从来没考虑转 C++,然后还是说让我面试尝试一下???说面试不会考语言。面试官是个女生,口音听着像台湾那边的现在看网上 WXG 的面经已经吓哭了,不会上来就让我写四道 hard 吧,hot100 选手已投降🏳️
牛客67543978...:
没事挂前先幻想一下
27届求职交流
点赞
评论
收藏
分享
昨天 19:58
南京邮电大学 Java
滴滴一面4月17号(已挂)
请先做一个简单的自我介绍。挑一个你觉得做得最好的项目,详细介绍一下。你觉得这个项目里面最有挑战性的部分是哪一块?你在参考开源/现有方案的过程中,自己做了哪些改进?在开发过程中,有遇到过上下文过大的问题吗?怎么处理?你的长期记忆和短期记忆分别是怎么做的?你提到的“强约束信息”会不会越积越多?如果越来越多,你怎么处理?你简历里写了熟悉 MySQL,MySQL 在你的项目里主要用在哪些场景?具体讲一下你项目里的数据一致性场景。你说的最终一致性,具体是怎么实现的?如果消息发送失败了,这个任务到底算成功还是失败?在发送消息之前,你是不是还做了消息持久化之类的处理?具体流程是什么?Redis 扣库存成功之...
我的求职进度条
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.8W
2
...
毕业了,有些话只能藏在心里了
1.5W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.0W
5
...
从阿里被裁到快手升P6,我花了四年
7937
6
...
211本,130投0面,agent应用开发,简历求助!
7918
7
...
别人:阿里 字节 腾讯
6752
8
...
在携程的一天
6307
9
...
从腾讯到阿里感,谢一路走来的自己
5809
10
...
华为暑期实习
5156
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32035次浏览
232人参与
#
校招薪资来揭秘
#
960844次浏览
4063人参与
#
在爱玛,骑向未来
#
20448次浏览
395人参与
#
如果春招能重来,我会___
#
29573次浏览
296人参与
#
24秋招避雷总结
#
1020224次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45406次浏览
328人参与
#
机械人还在等华为开奖吗?
#
339261次浏览
1652人参与
#
米哈游求职进展汇总
#
688749次浏览
3348人参与
#
华为池子有多大
#
178157次浏览
931人参与
#
26届春招投递记录
#
8721次浏览
72人参与
#
25届网易互娱暑实进度
#
109123次浏览
802人参与
#
通信/硬件求职避坑tips
#
172106次浏览
1170人参与
#
记录我的毕业季
#
4763次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268813次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363914次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103327次浏览
846人参与
#
机械求职避坑tips
#
103705次浏览
589人参与
#
你认为小厂实习有用吗?
#
145083次浏览
763人参与
#
运营商笔面经互助
#
219674次浏览
1833人参与
#
美团秋招笔试
#
216453次浏览
1192人参与
#
网易求职进展汇总
#
213196次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务