华为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)