坚果的博客
GitCode深圳公司总经理、华为开发者专家(HDE), OpenHarmony布道师,OpenHarmony校源行开源大使,InfoQ签约作者,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家,专注于前端技术的分享,包括鸿蒙,ArkUI-X,Flutter,小程序,如果你迷茫,不妨来瞅瞅码农的轨迹,也期待你加入坚果派!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2023年,你要去华为吗?
走od的话面试比较水也不卡简历,机试过了面试手撕代码做出来了那就稳了,工作时间短不好跳槽的、学校差一点的、一心想挣钱的都可以考虑把这个作为一条出路。从个人能力上来讲,好多人是进不去华为的。积极主动,勇于承担尝试,好工作要抢过来自己做;及时同步工作进展,包括已完成、待完成,存在的风险困难等内容,要让领导知道你的工作情况;勤于总结提炼输出,形成个人 DNA,利人利己;有不懂的可以随时找人问,脸皮要厚,虚心求教;不管多忙,所有的会议,不论大小,都要有会议纪要,邮件发给相关人……原创 2023-03-27 09:05:20 · 15110 阅读 · 7 评论 -
JavaScript 字符串反转的三种方式
作者:Sonya Moisset是技术面试中最常问到的 JavaScript 问题之一。面试官可能会要求你使用不同的编码方式来反转字符串,或者他们可能会要求你不使用内置方法来反转字符串,甚至会要求你使用递归来反转字符串。以下是解决 JavaScript 反转字符串问题的三种最有趣的方法。原创 2023-07-11 10:02:19 · 13200 阅读 · 0 评论 -
华为OD机试 - 找出通过车辆最多颜色(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
在一个狭小的路口,每秒只能通过一辆车,假如车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量三种颜色编号为 0,1,2。原创 2023-03-27 21:49:59 · 12580 阅读 · 0 评论 -
华为OD机试 - 用户调度(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略。不同的策略会消耗不同的系统资源,请你根据如下规则进行用户调度,并返回总的消耗资源数。规则是:相邻的用户不能使用相同的调度策略,例如:第一个用户使用A策略,则第二个用户只能使用B和C策略。对单的用户而言,不同的调度策略对系统资源的消耗可以规划后抽象为数值,例如:某用户分别使用A B C策略的系统消耗,分别为15 8 17。原创 2023-03-27 21:41:41 · 12546 阅读 · 0 评论 -
华为OD机试 - 数列还原(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
例如,"1"表示一个 1,"11"表示两个 1,"21"表示一个 2 和一个 1,“1211"表示一个 1,一个 2,两个 1。代码中使用一个 for 循环迭代 n 次,每次都通过解析前一个字符串来构造下一个字符串。例如,当 n=3 时,构造的字符串为"111221”。该代码的主要思路是实现一个字符串序列,其中每个字符串表示上一个字符串中数字的数量和数字本身。开始每一项都是一个数字。从左到右连续出现了一次。从左到右连续出现了一次。原创 2023-03-27 21:39:20 · 12082 阅读 · 0 评论 -
华为OD机试 - 机器人走迷宫(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
房间有X*Y的方格组成,例如下图为6*4的大小。每一个放个以坐标(x,y)描述。机器人固定从方格(0,0)出发,只能向东或者向北前进,出口固定为房间的最东北角,如下图的方格(5,3)。用例保证机器人可以从入口走到出口。房间有些方格是墙壁,如(4,1),机器人不能经过那儿。有些地方是一旦到达就无法走到出口的,如标记为B的方格,称之为陷阱方格。有些地方是机器人无法达到的,如标记为A的方格,称之为不可达方格,不可达方格不包括墙壁所在的位置如下实例图中,陷阱方格有2个,不可达方格有3个。原创 2023-03-26 22:01:00 · 11259 阅读 · 0 评论 -
华为OD机试 - IPv4 地址转换成整数 (JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
存在一种虚拟 IPv4 地址,由4小节组成,每节的范围为0~255,以号间隔,虚拟 IPv4 地址可以转换为一个32,转换为32位整数的结果为,转换为 32 位整数的结果为现以字符串形式给出一个虚拟 IPv4 地址,限制第1小节的范围为1~128即每一节范围分别为要求每个 IPv4 地址只能对应到唯一的整数上。如果是非法 IPv4,返回invalid IP。原创 2023-03-26 21:43:23 · 10751 阅读 · 0 评论 -
华为OD机试 - 去重求和(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
判断set的长度是否大于等于2n,如果小于,则无法取出n个数,返回-1;读取输入,将第一行的整数m、第二行的整数数组arr和第三行的整数n分别提取出来。b. 取出set中的前n个数和后n个数,将它们加起来并存储在变量res中。a. 将set中的元素按从小到大排序。使用set将arr中的整数去重。给定一个数组,编写一个函数,c. 输出变量res的值。表示需要计算的最大最小。需要对数组进行去重。原创 2023-03-26 21:30:42 · 10750 阅读 · 0 评论 -
华为OD机试 - 租车骑绿岛(JS)
部门组织绿岛骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。给出部门每个人的体重,请问最多需要租用多少双人自行车。原创 2023-03-26 16:06:04 · 11014 阅读 · 0 评论 -
华为OD机试 - 航天器(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域);需要先安装两个支柱(图中的黑色竖条);再在支柱的中间部分固定太阳能板;但航天器不同位置的支柱长度不同;太阳能板的安装面积受限于最短一侧的那支支柱的长度;现提供一组整型数组的支柱高度数据;假设每个支柱间的距离相等为一个单位长度;计算如何选择两根支柱可以使太阳能板的面积最大;原创 2023-03-26 14:49:05 · 11011 阅读 · 0 评论 -
2023华为OD机试 - 入栈出栈(JS)
给定一组整数,重排序后输出一个最大的整数。原创 2023-03-26 11:00:26 · 11212 阅读 · 0 评论 -
华为OD机试 - 和最大子矩阵(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定一个二维整数矩阵要在这个矩阵中 选出一个子矩阵使得这个子矩阵内所有的数字和尽量大我们把这个子矩阵成为“和最大子矩阵”子矩阵的选取原则,是原矩阵中一段相互连续的矩形区域。原创 2023-03-15 10:24:36 · 6902 阅读 · 0 评论 -
华为OD机试 - 第K个最小码值的字母(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
输入一个由n个大小写字母组成的字符串按照 ASCII 码值从小到大进行排序查找字符串中第k个最小 ASCII 码值的字母(k>=1)输出该字母所在字符串中的位置索引(字符串的第一个位置索引为 0)k如果大于字符串长度则输出最大 ASCII 码值的字母所在字符串的位置索引如果有重复字母则输出字母的最小位置索引。原创 2023-03-15 10:24:05 · 6728 阅读 · 0 评论 -
华为OD机试 - 合并数组(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
首先,第一个输入表示每个子数组的最大长度,第二个输入表示有多少个子数组,接下来的输入为子数组本身,每行一个子数组,用逗号分隔数组元素。为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。合并规则:从每个数组里按顺序取出固定长度的内容,合并到新的数组。取完的内容会删除掉,如果该行不足固定长度,或者已经为空,现在有多组整数数组,需要将他们合并成一个新的数组,则直接取出剩余部分的内容放到新的数组中继续下一行。输出一个新的数组,用逗号分割。行是需要合并的数组,再循环回到第一行获得。原创 2023-03-15 10:25:23 · 6912 阅读 · 0 评论 -
华为OD机试 - 篮球比赛(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
篮球(5v5)比赛中每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。现有十个球员准备分为两队进行训练赛,教练希望两个队伍的战斗力差能够尽可能的小,以达到最佳训练效果。给出十个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请输出该分队方案下的最小战斗力差值。原创 2023-03-15 10:23:32 · 6508 阅读 · 0 评论 -
华为OD机试 - 打印文件(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
有 5 台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的优先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。原创 2023-03-15 10:21:05 · 5992 阅读 · 0 评论 -
华为OD机试 - 翻转单词顺序(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
输入一个英文文章片段翻转指定区间的单词顺序,标点符号和普通字母一样处理例如输入字符串区间[0,3]则输出。原创 2023-03-15 10:22:25 · 5867 阅读 · 0 评论 -
华为OD机试 - 有效子字符串(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
输入两个字符串S和L,都只包含小写字母,S长度原创 2023-03-15 10:19:43 · 5261 阅读 · 0 评论 -
华为OD机试 - 整数对最小和(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定两个整数数组array1array2数组元素按升序排列假设从array1array2中分别取出一个元素可构成一对元素现在需要取出K个元素并对取出的所有元素求和计算和的最小值注意:两对元素如果对应于array1array2中的两个下标均相同,则视为同一个元素。原创 2023-03-15 10:21:06 · 6028 阅读 · 0 评论 -
华为OD机试 - 最少数量线段覆盖(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于 1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。原创 2023-03-15 10:20:30 · 5777 阅读 · 0 评论 -
华为OD机试 - 最差产品奖(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
A 公司准备对他下面的 N 个产品评选最差奖,评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。评选的标准是依次找到从当前产品开始前 M 个产品中最差的产品,请给出最差产品的评分序列。原创 2023-03-15 10:19:54 · 5382 阅读 · 0 评论 -
华为OD机试 - 需要广播的服务器数量(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
服务器连接方式包括直接相连,间接连接。A和B直接连接,B和C直接连接,则A和C间接连接。直接连接和间接连接都可以发送广播。给出一个N*N数组,代表N个服务器,则代表i和j直接连接;不等于 1 时,代表i和j不直接连接。即自己和自己直接连接。。计算初始需要给几台服务器广播,才可以使每个服务器都收到广播。原创 2023-03-15 10:19:21 · 4168 阅读 · 0 评论 -
华为OD机试 - 最长连续交替方波信号(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号,输出任一即可,方波信号高位用1标识,低位用0标识如图:0010110100101001100100110000101410010100110。原创 2023-03-15 10:18:49 · 3079 阅读 · 0 评论 -
华为OD机试 - 乱序整数序列两数之和绝对值最小(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定一个随机的整数数组(可能存在正整数和负整数)nums请你在该数组中找出两个数,其和的绝对值为最小值并返回这两个数(按从小到大返回)以及绝对值。每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。原创 2023-03-15 10:17:45 · 3098 阅读 · 0 评论 -
华为OD机试 - 黑板上色(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
该代码的时间复杂度为 O(n^2),因为它需要遍历整个数组,并对于每个元素再次遍历后面的元素进行判断和删除。为了让黑板报既美观又有学习意义,老师要求同种颜色的所有数都可以被这个颜色中最小的那个数整除,疫情过后希望小学终于又重新开学了,3 年 2 班开学第一天的任务是将后面的黑板报重新制作,整除,则从数组中删除该元素,否则继续向后遍历。为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。,从当前位置开始,遍历数组中的每个元素。当第一行输入时,它会将。转换成数组,并遍历数组中的每个元素。原创 2023-03-15 10:15:06 · 2594 阅读 · 0 评论 -
华为OD机试 - 投篮大赛(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则:整数x表示本回合新获得分数x表示本回合新获得的得分是前两次得分的总和。D表示本回合新获得的得分是前一次得分的两倍。C表示本回合没有分数,并且前一次得分无效,将其从记录中移除。请你返回记录中所有得分的总和。原创 2023-03-15 10:14:12 · 2055 阅读 · 0 评论 -
华为OD机试 - 最长的元音字符串(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
定义当一个字符串只有元音字母组成,称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0字符串中任意一个连续字符组成的子序列称为该字符串的子串。原创 2023-03-15 10:13:41 · 1088 阅读 · 0 评论 -
华为OD机试 - 计算堆栈中的剩余数字(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
向一个空栈中依次存入正整数假设入栈元素按顺序依次为NxN4N3N2N1当元素入栈时,如果y的范围[2,x]则 N1 到 Ny 全部元素出栈,重新入栈新元素M(M=2*N1)如依次向栈存储6123,当存储612时栈底至栈顶以此为[6、1、2]:当存入3时,3=2+1321全部出栈,重新入栈元素6(6=2*3)此时栈中有元素6因为6=6,所有两个六全部出栈存入12最终栈中只剩一个元素12。原创 2023-03-15 10:15:04 · 2594 阅读 · 0 评论 -
华为OD机试 - 寻找目标字符串(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定一个字符串和一个二维字符数组如果该字符串存在于该数组当中则按照字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串如果找不到返回字符串"N"原创 2023-03-15 10:11:47 · 1052 阅读 · 0 评论 -
华为OD机试 - 运动会(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
这道题可以按照身高和体重进行排序,具体的做法是:先将身高相同的学生按照体重从小到大排序,然后再将身高不同的学生按照身高从小到大排序。因此,我们可以将每个学生的信息保存在一个数组中,然后使用。为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。第一个序列中的数值代表身高,第二个序列中的数值代表体重。排列结果,每个数据都是原始序列中的学生编号,编号从。排序后,将每个学生的编号输出即可。对于身高体重都相同的人,维持原有的编号顺序关系。对身高相同的人,按体重由轻到重排列,👉 助你解开所有机试题。原创 2023-03-15 10:12:15 · 1009 阅读 · 0 评论 -
华为OD机试 - 端口合并(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
有个端口组,每个端口组是长度为的整数数组,如果端口组间存在 2 个及以上不同端口相同,则认为这 2 个端口组互相关联,可以合并第一行输入端口组个数 M,再输入 M 行,每行逗号分隔,代表端口组。输出合并后的端口组,用二维数组表示。原创 2023-03-15 10:09:32 · 808 阅读 · 0 评论 -
华为OD机试 - 寻找连续区间(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定一个含有N个正整数的数组,求出有多少个连续区间(包括单个正整数),它们的和大于等于x。原创 2023-03-15 10:09:02 · 651 阅读 · 0 评论 -
华为OD机试 - 连续子串(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给你两个字符串t和p要求从t中找到一个和p相同的连续子串并输出该子串第一个字符的下标。原创 2023-03-15 10:10:22 · 709 阅读 · 0 评论 -
华为OD机试 - 快递货车(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
一辆运送快递的货车,运送的快递放在大小不等的长方体快递盒中,为了能够装载更多的快递同时不能让货车超载,需要计算最多能装多少个快递。注:快递的体积不受限制。快递数最多1000个,货车载重最大50000。原创 2023-03-15 10:09:52 · 694 阅读 · 0 评论 -
华为OD机试 - 最优资源分配(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
某块业务芯片最小容量单位为1.25G,总容量为M * 1.25G,对该芯片资源编号为。该芯片支持3种不同的配置,分别为A、B、C。配置A:占用容量为配置B:占用容量为配置C:占用容量为某块板卡上集成了N块上述芯片,对芯片编号为1,2,...,N,各个芯片之间彼此独立,不能跨芯片占用资源。给定板卡上芯片数量N、每块芯片容量M、用户按次序配置后,请输出芯片资源占用情况,保证消耗的芯片数量最少。10。原创 2023-03-15 10:09:17 · 768 阅读 · 0 评论 -
华为OD机试 - 通信误码(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
信号传播过程中会出现一些误码,不同的数字表示不同的误码 ID,取值范围为 1~65535,用一个数组记录误码出现的情况,每个误码出现的次数代表误码频度,请找出记录中包含频度最高误码的最小子数组长度。原创 2023-03-15 10:06:50 · 664 阅读 · 0 评论 -
华为OD机试 - 员工出勤(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
公司用一个字符串来标识员工的出勤信息absent: 缺勤late: 迟到leaveearly:早退present: 正常上班现需根据员工出勤信息,判断本次是否能获得出勤奖,173。原创 2023-03-15 10:08:13 · 693 阅读 · 0 评论 -
华为OD机试 - 火星文计算(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
已经火星人使用的运算符号为# $其与地球人的等价公式如下是无符号整数地球人公式按照 c 语言规则进行计算火星人公式中符优先级高于相同的运算符按从左到右的顺序运算。原创 2023-03-15 10:07:38 · 611 阅读 · 0 评论 -
华为OD机试 - 最左侧冗余覆盖子串(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
给定两个字符串s1和s2和正整数K,其中s1长度为n1s2长度为n2在s2n1+ks1s1给定s1s2k求最左侧的s2以长度k冗余覆盖s1的子串的首个元素的下标,如果没有返回-1。原创 2023-03-15 10:05:05 · 706 阅读 · 0 评论 -
华为OD机试 - 叠放书籍(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
书籍的长宽都是整数对应(lw如果书 A 的长宽度都比B长宽大时,则允许将 B 排列放在A上面,现在有一组规格的书籍,书籍叠放时要求,书籍不能做旋转,请计算最多能有多少个规格书籍能叠放在一起。原创 2023-03-15 10:05:34 · 615 阅读 · 0 评论