若博豆
Java开发人员 热爱编程 现学python
展开
-
【华为OD机试真题 JAVA】算法中的常用知识点
算法中常用知识点原创 2022-06-16 18:19:37 · 5388 阅读 · 3 评论 -
华为OD机试(JAVA)真题22版
本栏有50道题,保证都是牛客上的HW机试真题,大概率会考到原题。大家有什么不懂的都可以留言。HW机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。之前通过为150分,现在好像分数提高了,大家不要太大意,一定要多刷题,争取拿高分,毕竟分数越高评级越高,工资也就越高。OD的工资待遇还是很可观的15K-30K*14-16,希望大家努力(肺腑之言).....................原创 2022-06-06 15:14:35 · 15703 阅读 · 9 评论 -
【华为OD机试真题 JAVA】寻找相同子串
标题:寻找相同子串| 给你两个字符串 t 和 p ,要求从 t 中找到一个和 p 相同的连续子串,并输出该字串第一个字符的下标。原创 2022-06-03 15:55:26 · 2264 阅读 · 6 评论 -
【华为OD机试真题 JAVA】数组连续和
给定一个含有N个正整数的数组, 求出有多少个连续区间(包括单个正整数), 它们的和大于等于x。原创 2022-05-29 19:45:29 · 1469 阅读 · 3 评论 -
【华为OD机试真题 JAVA】转骰子
骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置到平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向后翻转1次),可以逆时针旋转(用A表示逆时针旋转90度),可以顺时针旋转(用C表示顺时针旋转90度),现从123456这个初始状态开始,根据输入的动作序列,计算得到最终的状态。.........原创 2022-05-29 15:13:01 · 1014 阅读 · 0 评论 -
【华为OD机试真题 JAVA】拼接URL
给定一个URL前缀和URL后缀,通过","分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。原创 2022-05-29 15:02:10 · 1238 阅读 · 4 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】素数之积
RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高,给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。原创 2022-05-29 10:41:42 · 2198 阅读 · 1 评论 -
【华为OD机试真题 JAVA】服务器广播
标题:服务器广播| 服务器连接方式包括直接相连,间接连接。A和B直接连接,B和C直接连接,则A和C间接连接。直接连接和间接连接都可以发送广播。给出一个N*N数组,代表N个服务器,matrix[i][j] == 1,则代表i和j直接连接;不等于1时,代表i和j不直接连接。matrix[i][i] == 1,即自己和自己直接连接。matrix[i][j] == matrix[j][i]。计算初始需要给几台服务器广播,才可以使每个服务器都收到...原创 2022-05-29 10:00:56 · 1478 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】停车场车辆统计
特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3),统计停车场最少可以停多少辆车,返回具体的数目。原创 2022-05-27 17:16:44 · 2278 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】数组去重和排序
给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。原创 2022-05-27 16:37:54 · 1323 阅读 · 3 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】按身高和体重排队
某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。......原创 2022-05-26 18:54:44 · 1293 阅读 · 0 评论 -
【华为OD机试真题 JAVA】最大N个数与最小N个数的和
标题:最大N个数与最小N个数的和| 给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。说明: *数组中数字范围[0, 1000] *最大N个数与最小N个数不能有重叠,如有重叠,输入非法返回-1*输入非法返回-1输入描述:第一行输入M, M标识数组大小第二行输入M个数,标识数组内容第三行输入N,N表达需要计算的最大、最小N个数输出描述:输出最大N个数与最小N个数的和。...原创 2022-05-26 15:37:31 · 1246 阅读 · 0 评论 -
【华为OD机试真题 JAVA】检查是否存在满足条件的数字组合
给定一个正整数数组,检查数组中是否存在满足规则的数字组合规则:A = B + 2C原创 2022-05-25 11:08:56 · 1121 阅读 · 2 评论 -
【华为OD机试真题 JAVA】关联子串
标题:关联子串| 给定两个字符串str1和str2,如果字符串str1中的字符,经过排列组合后的字符串中,只要有一个字符串是str2的子串,则认为str1是str2的关联子串。若str1是str2的关联子串,请返回子串在str2的起始位置;若不是关联子串,则返回-1。示例1:输入:str1="abc",str2="efghicabiii"输出:5解释:str2包含str1的一种排列组合("cab"),此组合在str2的字.......原创 2022-04-29 10:02:08 · 3650 阅读 · 9 评论 -
【华为OD机试真题 JAVA】竖直四子棋
标题:竖直四子棋| 竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。一方的4个棋子横、竖或者斜方向连成一线时获胜。现给定一个棋盘和红蓝对弈双方的下子步骤,判断红方或蓝方是否在某一步获胜。下面以一个6x5的棋盘图示说明落子过程:下面给出横、竖和斜方向四子连线的图示:输入描述:输入为2行,第一行指定棋盘的宽和高,..........原创 2022-04-28 11:06:23 · 2486 阅读 · 3 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】求字符串中所有整数的最小和
标题:求字符串中所有整数的最小和| 输入字符串s,输出s中包含所有整数的最小和 说明1. 字符串s,只包含 a-z A-Z +- ;2. 合法的整数包括 1)正整数一个或者多个0-9组成,如 0 2 3 002 102 2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023原创 2022-04-28 11:04:12 · 2642 阅读 · 1 评论 -
【华为OD机试真题 JAVA】猴子爬山
标题:猴子爬山| 一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯: 每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?输入描述:输入只有一个整数N(0<N<=50)此阶梯有多少个阶梯输出描述:输出有多少种跳跃方式(解决方案数)示例1输入50输出122106097示例2输入3输出2.......原创 2022-04-27 11:25:48 · 1208 阅读 · 0 评论 -
【华为OD机试真题 JAVA】仿LISP运算
标题:仿LISP运算| LISP语言唯一的语法就是括号要配对。形如(OPP1P2...),括号内元素由单个空格分割。其中第一个元素OP为操作符,后续元素均为其参数,参数个数取决于操作符类型。注意:参数P1,P2也有可能是另外一个嵌套的(OPP1P2...)当前OP类型为add/sub/mul/div(全小写),分别代表整数的加减乘除法简单起见,所有OP参数个数均为2...原创 2022-04-27 11:05:15 · 1813 阅读 · 2 评论 -
【华为OD机试真题 JAVA】篮球比赛
标题:篮球比赛| 篮球(5V5)比赛中,每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。现有10个球员准备分为两队进行训练赛,教练希望2个队伍的战斗力差值能够尽可能的小,以达到最佳训练效果。给出10个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请输出该分队方案下的最小战斗力差值。.........原创 2022-04-26 15:35:30 · 4618 阅读 · 6 评论 -
【华为OD机试真题 JAVA】计算堆栈中的剩余数字
标题:计算堆栈中的剩余数字| 向一个空栈中依次存入正整数, 假设入栈元素n(1原创 2022-04-26 11:30:08 · 4961 阅读 · 6 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】火星文计算
标题:火星文计算| 已知火星人使用的运算符为#、$,其与地球人的等价公式如下:x#y=2*x+3*y+4x$y=3*x+y+21、其中x、y是无符号整数2、地球人公式按C语言规则计算3、火星人公式中,$的优先级高于#,相同的运算符,按从左到右的顺序计算现有一段火星人的字符串报文,请你来翻译并计算结果。原创 2022-04-26 11:26:14 · 3124 阅读 · 6 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】英文输入法
标题:英文输入法| 主管期望你来实现英文输入法单词联想功能。需求如下:依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀原创 2022-04-26 10:32:08 · 1685 阅读 · 5 评论 -
【华为OD机试真题 JAVA】字符统计及重排
标题:字符统计及重排 给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序输出各个字母及其出现次数。如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前。......原创 2022-04-26 09:17:42 · 2440 阅读 · 0 评论 -
【华为OD机试真题 JAVA】日志排序
运维工程师采集到某产品现网运行一天产生的日志N条,现需根据日志时间按时间先后顺序对日志进行排序。原创 2022-04-26 09:08:34 · 5938 阅读 · 5 评论 -
【华为OD机试真题 JAVA】5键键盘的输出
标题:5键键盘的输出| 有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。a键在屏幕上输出一个字母a;ctrl-c将当前选择的字母复制到剪贴板;ctrl-x将当前选择的字母复制到剪贴板,并清空选择的字母;ctrl-v将当前剪贴板里的字母输出到屏幕;ctrl-a选择当前屏幕上的所有字母。注意:1 剪贴板初始为空,新的内容被复制到剪贴板时会覆盖原来的内容2 当屏幕上没有字母时,.......原创 2022-04-26 09:01:20 · 1872 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】欢乐的周末
标题:欢乐的周末| 小华和小为是很要好的朋友,他们约定周末一起吃饭。通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?输入描述:第一行输入m和n,m代表地图的长度,n代表地图的宽度。第二行开始具体输入地图信息,地图信息包含:0 为通畅的道路1 为障碍物(且仅1为障碍物)2 为小华或者小为,地图中必定有且仅有2个 (非障碍物)...原创 2022-04-25 13:57:08 · 4836 阅读 · 2 评论 -
【华为OD机试真题 JAVA】两数之和绝对值最小
标题:两数之和绝对值最小| 时间限制:1秒| 内存限制:32768K| 语言限制:不限给定一个从小到大的有序整数序列(存在正整数和负整数)数组 nums,请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值,并返回这个绝对值。每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。.........原创 2022-04-23 16:29:35 · 2506 阅读 · 1 评论 -
【华为OD机试真题 JAVA】快递运输
标题:快递运输| 时间限制:1秒| 内存限制:262144K| 语言限制:不限一辆运送快递的货车,运送的快递均放在大小不等的长方体快递盒中,为了能够装载更多的快递,同时不能让货车超载,需要计算最多能装多少个快递。......原创 2022-04-23 09:47:35 · 1149 阅读 · 0 评论