2021-04 华为 OD 机试

1. 一个 0-1000 的整数,拆解为一个(本身)或多个连续自然数的和,按照自然数的个数从少到多输出各个方案 input = solution,方案内的自然数按照从小到大排列

2. 给定 URL 的前后缀,诸如 /abc/,/def (以英文逗号分隔),输出合并结果如 /abc/def (结果进行中间分隔符的去重)

3. n 个人分 m 个月饼,输出多个分配方案。要求 Max.1st - Max.2nd <= 3,Max(n-1) - Max(n) <= 3

平时没刷题,没做 1、3,第 2 道题最高也只通过 95%,换了几种方案,一脸懵逼。#笔试题目##华为#
全部评论
【华为社招急招】传送与接入--c++、java、web--武汉 https://www.nowcoder.com/discuss/591469?source_id=profile_create_nctrack&channel=-1
2 回复
分享
发布于 2021-04-26 15:57
有大牛来教教么?
点赞 回复
分享
发布于 2021-04-14 10:02
阅文集团
校招火热招聘中
官网直投
请问华为每个岗位的机试题都一样吗?
点赞 回复
分享
发布于 2021-04-15 13:05
借楼打个广告,华为OD招聘,base北京、南京、东莞,欢迎大家联系砸简历v: money671
点赞 回复
分享
发布于 2021-12-16 16:15
#华为od#  现阶段华为社招全面暂停,当前通过OD(研发预备役)岗位招进来培养,择优转正华为,转正名额上不封顶,招聘AI算法工程师、AI研发工程师,工作地点杭州。欢迎大家来咨询,微信号:wolfZrui
点赞 回复
分享
发布于 2021-12-16 20:13
第三题 public int get(int n/*现在是第几个人*/,int sign/*上一个人分到的月饼数目*/,int count/*总共有多少个人*/,int sum/*月饼剩余数目*/){ if(n<=count){ int s=0; s+=get(n+1,sign,count,sum-sign); s+=get(n+1,sign+1,count,sum-sign-1); s+=get(n+1,sign+2,count,sum-sign-2); s+=get(n+1,sign+3,count,sum-sign-3); return s; }else{/*人已分完*/ if(sum==0){/*满足条件*/ return 1; }else{ return 0; } } } 第一题用一个动态的滑动窗口就行了,记录窗口之中的数字之和,和大于目标值左指针右移,反之右指针右移。 第二题这个题目描述没看懂...
点赞 回复
分享
发布于 2023-07-05 11:29 河南

相关推荐

2 64 评论
分享
牛客网
牛客企业服务