华为OD机试 -字符串分割(Java) | 机试题+算法思路+考点+代码解析 2023

Posted 坚果的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OD机试 -字符串分割(Java) | 机试题+算法思路+考点+代码解析 2023相关的知识,希望对你有一定的参考价值。

字符串分割

给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。

输入输出描述:

输入描述:

输入为两行,第一行为参数K,第二行为字符串S。

输出描述:

输出转换后的字符串。

示例1

输入

12abc-abCABc-4aB@

3

输出

12abc-abc-ABC-4aB-@

解题思路

根据用户输入的字符串和数字,将字符串按照指定的数字分割,并将每段字符串中字母的大小写转换为大写或小写。 用到的数据结构有:字符串数组、字符串缓冲区,用双指针实现了字符串的分割和大小写转换的逻辑。

代码实现

package com.hw.

以上是关于华为OD机试 -字符串分割(Java) | 机试题+算法思路+考点+代码解析 2023的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试题用户调度用 C++ 编码,速通 (2023.Q1)

华为OD机试题投篮大赛用 C++ 编码,速通 (2023.Q1)

华为OD机试题最差产品奖用 C++ 编码,速通 (2023.Q1)

华为OD机试题黑板上色 | 数字涂色用 C++ 编码,速通 (2023.Q1)

华为OD机试题最少数量线段覆盖用 C++ 编码,速通 (2023.Q1)

华为OD机试题 - 最小叶子节点(JavaScript)| 含思路