华为od三道机试题,刚考完,分享下题型

一.输入一组字符串, 求字符串分组后,每组的和为水仙花数
(注:水仙花数是一个三位数 其个位、十位、百位的立次方 的和等于自身  如 371 = 3^3 + 7^3 + 1^1 )
(1)  如果无法找到该分组 ,返回0 ;
(2)  找到该分组,切分组不唯一 ,返回 -1;
(3)分组唯一 ,则返回分组的组数 ;


二.输入一整形数组,判断连续数组和是否大于等于某一个指定的数max;返回组合的个数
如 输入
3 7
3 4 7
返回
4
第一行的3表示第二行数组输入3个数,第一行的7是比较数,用于判断连续数组是否大于该数;
组合为 3+4;3+4+7;4+7;7; 都大于定于指定的7;所以共四组
10 10000
1 2 3 4 5 6 7 8 9 10
返回
0


三.输入字符串,字符串可转换为N*N的数组,数组可认为是一个水域,判断多少天后,水域被全部污染,(数组中只有0和1,0表示纯净, 1表示污染,
每天只可污染上下左右的水域) ,如果开始全部被污染,或永远无法污染,则返回-1;
如:输入 1,0,1,0 ,0,0,1,0,1
转化为数组为:
1 0 1
0 0 0
1 0 1
输出:
2
注释  第一天后水域变为
1 1 1
1 0 1
1 1 1  第二天全部被污染

输入 0,0,0,0
输出:
-1
个人感觉第一二题是有些难度的,特别是第二题,我由于效率问题,只通过了80%的例子,第三题反而简单点。
#华为OD机考##笔试题目##华为#
全部评论
啊,怎么感觉比牛客网练习的题难啊
2 回复 分享
发布于 2022-04-03 14:40
你的题咋这么简单
2 回复 分享
发布于 2022-04-03 11:43
第二题可以利用全排列去重后求和,第三题有点像力扣岛屿问题
2 回复 分享
发布于 2022-03-20 16:36
第一题 js
1 回复 分享
发布于 2022-06-05 22:23
感谢楼主分享😁,礼貌借下楼:【华为OD招聘】: 岗位:研发 / 测试 / 算法 / 大数据语言:java/web/python/c/c++/JS/go 地域:东莞、深圳、西安、武汉、成都、上海等。岗位多多,可私聊我~ 【说明】: 1、面试、绩效评定、均由华为管理层进行,满一年即有名额转正华为,转华为的要求透明,量化,达到要求即可, 2、接触并开发核心业务代码(非边缘代码!),技术栈全面,技术牛人多,技术氛围好,和互联网技术栈看齐 3、基本工资+绩效工资+年终奖+华为办公环境+带薪年假,与华为员工同工同酬,pl 无区别分配任务 想尝试OD或者想咨询相关问题的都欢迎来戳我!
1 回复 分享
发布于 2022-04-27 17:18
第一题怎么破
1 回复 分享
发布于 2022-04-08 17:00
第一题水仙花数的变形,定义一个函数多次调用即可; 第二题:前缀和可破 第三题:BFS+计数
1 回复 分享
发布于 2022-04-30 23:25
点赞 回复 分享
发布于 2022-08-03 16:44
水仙花可以用划分型号DP 污染水源我用的并查集做的,对1的周边进行污染,感染后看下几个集合,就代表话费多少天
点赞 回复 分享
发布于 2022-07-15 02:13
第一题 Python
点赞 回复 分享
发布于 2022-06-09 23:00
    public static void dfs(List<List<Integer>> res, List<Integer> tmp, int[] nums, int sum, int x, int startIndex, boolean[] visited) {         if (startIndex > nums.length) {             return;         }         if (sum >= x) {             res.add(new ArrayList<>(tmp));         }         for (int i = startIndex; i < nums.length; i++) {             if(visited[i]) {                 continue;             }             //如果存在不连续,则直接return             if(i > 1 && visited[i - 1] == false && visited[i - 2]) {                 return;             }             visited[i] = true;             sum += nums[i];             tmp.add(nums[i]);             dfs(res, tmp, nums, sum, x, i + 1, visited);             sum -= nums[i];             tmp.remove(tmp.size() - 1);             visited[i] = false;         }     }
点赞 回复 分享
发布于 2022-05-17 18:25
第二题很简单吧,python 九行就ok了
点赞 回复 分享
发布于 2022-04-27 16:24
机试锁手机吗
点赞 回复 分享
发布于 2022-04-20 14:34

相关推荐

06-12 16:50
已编辑
小米_软件开发(准入职员工)
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-19 14:46
和女友两个人马上毕业,现在我在鹅实习995,周六日偶尔也去北京;她在北京金融007,经常忙到后半夜,周末也没啥休息机会两个人现在都不咋聊天了,一句话隔半小时甚至半天才回。&nbsp;她是个很优秀的妹子,工作也很努力,是值得学习一辈子的人。我在努力工作求转正,即便不行至少赚到了一段不错的实习经历。已经异地了半年,接下来可能还会持续是这个状态。我们都算是对方重要的人,只是感觉看上去不是很有未来的样子。希望牛友们给点的鼓励
梦旅奇缘:很难。异地首先就已经很难了,加上妹子是金融行业,忙碌高压,对情感需求很高,而且见惯纸醉金迷,你的很多优势在她那里可能就不算什么了。这种情况下,在她们那里遇到一个能及时照顾她的人,即使那人可能很多条件不如你,你也有可能被分手。 说白了,两个卷王就不太适合在一起。因为卷王最大的优势,在另一个卷王那里就不算优势了。
点赞 评论 收藏
分享
评论
18
110
分享

创作者周榜

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