首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-06 15:53
杭州电子科技大学 算法工程师
投了一个多月实习了,0回复,到底怎么找实习啊
投了一个多月实习了,0回复,到底怎么找实习啊
我的求职进度条
点赞
评论
收藏
分享
今天 19:06
已编辑
门头沟学院 Java
我的 Prompt & Skill 工程实践
Prompt & Skill 工程最佳实践 从多轮实战对抗式调优中沉淀的方法论。 一、Prompt 工程 1. 调优五原则 优先 说明 聚焦 > 全面 先保主任务稳定,再补细节 场景 > 通用 先问"缺什么字段会失真",保这些再优化其他 结构 > 辞藻 模块化结构比华丽描述有用,把任务说清楚就够 定性 > 精算 LLM 擅长归类不擅长数值计算,需量化时尽可能用整数映射 减法 > 加法 先删冗余;删掉 30% 反而更稳,说明那 30% 不该在 2. Prompt 搭建 固定骨架: Role → Co...
点赞
评论
收藏
分享
04-09 14:28
南通理工学院 Java
27届0实习
4.7开始投递agent项目还没做先把点评外卖包装一下先投试试
点赞
评论
收藏
分享
03-14 21:18
已编辑
上海交通大学 产品经理
为什么没人理我,是简历太烂了吗
被迫内卷的man:
24年工作乱杀了
点赞
评论
收藏
分享
05-06 11:16
叠纸游戏_UI美术设计(准入职员工)
叠纸游戏内推,叠纸游戏内推码
前端面试问题:1. 自我介绍2. 低代码平台Blocksuit方案,这个技术选型的逻辑3. 物料和数据源连接是用什么样的解决方案,还追了一下数据源的获取4. 团队规模,负责的具体内容,职责之类的5. 你认为前端工程化包括哪些方面?你具体做过哪些6. Git提交,你们有引入什么工具,检测方式来控制不规范提交7. 前端监控埋点方面有做过哪些吗8. 后面的职业规划9. 离职原因10. 排期和人手不够的情况,假设你作为leader,你怎么处理冲突?反问:1. 项目情况,技术栈2. 面试流程叠纸游戏26届春招+27届nova训练营3.4启动!叠纸游戏成立于2013年8月,是一家专注于内容创作的游戏公司。...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.6W
2
...
毕业了,有些话只能藏在心里了
1.6W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.4W
4
...
字节 中国交易与广告 后端一面
1.1W
5
...
211本,130投0面,agent应用开发,简历求助!
7990
6
...
从阿里被裁到快手升P6,我花了四年
7635
7
...
在携程的一天
6423
8
...
华为暑期实习
6385
9
...
从腾讯到阿里感,谢一路走来的自己
6174
10
...
别人:阿里 字节 腾讯
6124
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
31411次浏览
229人参与
#
校招薪资来揭秘
#
960432次浏览
4061人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
50750次浏览
781人参与
#
如果春招能重来,我会___
#
29216次浏览
291人参与
#
24秋招避雷总结
#
1019876次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
44882次浏览
328人参与
#
在爱玛,骑向未来
#
20215次浏览
394人参与
#
机械人还在等华为开奖吗?
#
339167次浏览
1652人参与
#
米哈游求职进展汇总
#
688565次浏览
3348人参与
#
华为池子有多大
#
178005次浏览
931人参与
#
26届春招投递记录
#
8622次浏览
71人参与
#
25届网易互娱暑实进度
#
109066次浏览
802人参与
#
通信/硬件求职避坑tips
#
171992次浏览
1170人参与
#
记录我的毕业季
#
4484次浏览
116人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268717次浏览
2450人参与
#
远程面试的尴尬瞬间
#
363789次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103284次浏览
846人参与
#
机械求职避坑tips
#
103662次浏览
589人参与
#
你认为小厂实习有用吗?
#
145024次浏览
762人参与
#
运营商笔面经互助
#
219587次浏览
1833人参与
#
美团秋招笔试
#
216311次浏览
1191人参与
#
网易求职进展汇总
#
213107次浏览
1523人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务