摘要: 给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串, 要求相同的字符不能相邻,计算出给定的字符列表能拼接出多少种满足条件的字符串, 输入非法或者无法拼接出满足条件的字符串则返回0。 阅读全文
posted @ 2026-03-09 23:22 华为od算法大师 阅读(3) 评论(0) 推荐(0)
摘要: 给定一个输入字符串,字符串只可能由英文字母( ‘a’ ~ ‘z’、‘A’ ~ ‘Z’ )和左右小括号( ‘(’、‘)’ )组成。 当字符里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母,也可以不包含英文字母。 当小括号对内包含多个英文字母时,这些字母之间是相互等效的关系,而且等效关系可以在不同的小括号对之间传递,即当存在 ‘a’ 和 ... 阅读全文
posted @ 2026-03-09 23:19 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。 对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母; 反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。 阅读全文
posted @ 2026-03-09 23:17 华为od算法大师 阅读(2) 评论(0) 推荐(0)
摘要: 公元2919年,人类终于发现了一颗宜居星球——X星。 现想在X星一片连绵起伏的山脉间建一个天热蓄水库,如何选取水库边界,使蓄水量最大? 要求: - 山脉用正整数数组s表示,每个元素代表山脉的高度。 - 选取山脉上两个点作为蓄水库的边界,则边界内的区域可以蓄水,蓄水量需排除山脉占用的空间 - 蓄水量的高度为两边界的最小值。 - 如果出现多个满足条件的边界,应选取距离最近的一组边界。 输出边界下标(从... 阅读全文
posted @ 2026-03-09 23:15 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 在图像处理中,坏点(异常值)会影响后续分析,需进行矫正。本题要求对3x3矩阵的中心元素进行坏点检测与矫正,规则如下 1. 坏点判断依据:计算中心元素(位置1,1)与周围8个元素的均值的差值绝对值 diff = |中心元素 - 周围均值|。 2. 矫正规则: - 若diff>50:用周围均值(周围8个元素的平均值,四舍五入取整数)替代中心元素 - 若30<=diff<=50:用3x3矩阵的整体均值(... 阅读全文
posted @ 2026-03-09 23:12 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 小明是核心网工程师,客户交给小明一个任务:给定一个网络配置列表,每个配置是一个字符串,仅有数字和"*“、”?"符号组成。 输入用户的IMSI(国际移动用户识别码),根据以下规则匹配配置列表: - "*"匹配0个或连续多个任意字符。 - "?“匹配下标为奇数的单个字符,比如123?中的”?"可以匹配123456789012345下标为3的字符’4’,下标从0开始。 阅读全文
posted @ 2026-03-09 23:10 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 双十一来临,小王消灾某个购物平台买坚果。在输入坚果时,页面默认按照综合推荐列表。小王很想知道这个综合排序时如何完成的,于是便开始思考算法 。经过一番操作后,完成它的多个关键字排序算法。希望你给小王提供一份正确的排序结果,验证其实现算法结果的准确性。 阅读全文
posted @ 2026-03-09 23:08 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 周末小明准备去爬山锻炼,0代表平地,山的高度使用1到9来表示,小明每次爬山或下山高度只能相差k及k以内,每次只能上下左右一个方向上移动一格,小明从左上角(0,0)位置出发 阅读全文
posted @ 2026-03-09 23:05 华为od算法大师 阅读(2) 评论(0) 推荐(0)
摘要: 某公司部门需要派遣员工去国外做项目。 现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。 部门每个员工有一个员工号(1,2,3,…),工号连续,从1开始。 部长派遣员工的规则: - 规则1:从 [1, k] 中选择员工派遣出去 - 规则2:编号为 x 的倍数的员工不能去 x 国,编号为 y 的倍数的员工不能去 y 国。 问题: 找到最小的 k,使得可以将编号在... 阅读全文
posted @ 2026-03-09 23:03 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。 现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。 例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务... 阅读全文
posted @ 2026-03-09 23:00 华为od算法大师 阅读(1) 评论(0) 推荐(0)