题目描述: 给你一个整数数组nums,请计算数组的中心位置 。数组中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。 数组第一个元素的左侧积为1,最后一个元素的右侧积为1 如果数组有多个中心位置,应该返回最靠近左边的那一个。如果数组不存在中心位置,返回 -1 。 输入描述: 输入只有一行,给出N个正整数用空格分格:nums = 2 5 3 6 5 6 1 <= nums.l
题目描述: 任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。服务每次可以编排num个任务。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。 输入描述: 第1行输入分别为第1种任务执行时长taskA,第2种任务执行时长taskB,这次要编排的任务个数num,以逗号分隔。 输
题目描述: 给定一个字符串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序; 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序排列; 2)次数相同时,按单词长度升序排列; 3)次数和单词长度均相同时,按字典序升序排列。 请输出处理后的字符串,每个单词以一个空格分隔。 输入描述: 一行字符串,每个字符
题目描述: 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,每个小桶所装的小球数量记录在数组bucketBallNums中,游戏开始时,要求所有桶的小球总数不能超过SUM,如果小球总数超过SUM,则需对所有的小桶统一设置一个容量最大值maxCapacity,并需将超过容量最大值的小球拿出来,直至小桶
题目描述: 一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg,使得新图newImg的所有像素平均值最接近中位值128。 请输出这个整数k。 输入描述: n个整数,中间用空格分开 例如: 0 0 0 0 4个数值,中间用空格分开 输出描述: 一个整数k 补充说明: • 1
题目描述: 有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。 小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。现在要求移除数据的顺序为1到n。为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。 请问 小A 最少需要调整几次才能够满足移除数据的顺序正好是1到
题目描述: 考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。 如果出现以下两种情况,则认为打卡异常: 1、实际设备号与注册设备号不一样 2、或者,同一个员工的两个打卡记录的时间小于60分钟并且打卡距离超过5km。 给定打卡记录的字符串数组clockRecords(每个打卡记录组成
题目描述: Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。 发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。 给你一个 n x n 的矩阵 isConnected ,其中 isConne
这个现在的情况是没有HC了,据说是要等一段时间(一个月不等),换部门感觉也不太靠谱,所以退回本行了。 最终篇有还是没有这个看情况吧…… 主管面试(半小时)没有问到技术,常规的价值观问题和了解性对话,考研情况,加班看法,华为价值观,最有成就感的事,最沮丧的事,讨厌的人,有没有女朋友,平时运动,职业规划…… 确实累了,前后两个多月了。因为可能是最后了,也就是告一段落的末尾了,所以还是想说一说…… 前面
经过数月的挣扎和努力终究顺利上岸,前来还愿,顺便给之后的愿意来OD的小伙伴们一点小小的帮助。前前后后也算小3个月,实属不易,也多亏了这边的HR和对接人的耐心指导和鼓励,让自己顺利度过了难关。最终有了结果,也多少给自己的努力带来了点回报吧。 个人大概情况: 末流985高校本科毕业,在本地公司工作了几年,感觉不到未来的发展方向,工作、生活、感情均不是特别顺利,觉得有必要换个工作试试,正巧,华为西安项目
一面简单介绍项目,操作系统锁机制,线程进程,然后文件系统,文件传输协议,硬连接软连接。基本不问项目,全部是操作系统问题。 二面简单自我介绍,然后手写阻塞队列(真的忘记怎么阻塞了),然后用户态和内核态,询问一些内核态细节。不会。。。然后草草结束 三面,以为g了,但是三面主管问的都是生活问题,这个我熟,答的很顺畅,然后通过进池子了。仅是多了一丝念想。 #华为面试#
下午两点开始,需要装客户端,面试链接没写,建议大家提前准备。 一面(1小时) 1.项目40分钟 2.笔试复盘15分钟 3.拥塞窗口5分钟 二面(1个半小时) 1.算法题25分钟:给定正整数数组和正整数k。数组中只含有0或1,可以最多k次将0翻转成1。求数组中最长连续1的长度。 2.项目20分钟 3.epoll在服务器之中如何使用 3.服务器SYN-RECV为什么会过多,怎么处理 4.死链和保活机制
题目描述: 静态扫描快速快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出: 1、文件扫描的成本和文件大小相关,如果文件大小为N,则扫描成本为N个金币 2、扫描报告的缓存成本和文件大小无关,每缓存一个报告需要M个金币 3、扫描报告缓存后,后继再碰到该文件则不需要扫描成本,直接获取缓存结果 给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数。 输入描述: 第一行为缓存
题目描述: Excel工作表中对选定区域的数值进行统计的功能非常实用。 仿照Excel的这个功能,请对给定表格中选中区域中的单元格进行求和统计,并输出统计结果。 为简化计算,假设当前输入中每个单元格内容仅为数字或公式两种。 如果为数字,则是一个非负整数,形如3、77 如果为公式,则固定以=开头,且仅包含下面三种情况: 等于某单元格的值,例如=B12 两个单元格的双目运算(仅为+或-),形如=C1-
题目描述: 给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼接成的最小的数字。 输入描述: 一个数组,数组不为空,数组里面都是代表非负整数的字符串,可以是0开头,例如:["13", "045", "09", "56"]。 数组的大小范围:[1, 50] 数组中每个元素的长度范围:[1, 30] 输出描述: 以字符串的格式输出一个数字,如果最终结果