问题描述
小F有一个由大写字母和小写字母组成的字符串。她想知道,在忽略字母大小写的情况下,有多少对相邻的字母是相等的。
例如,对于字符串 "aABbbC"
,在忽略大小写的情况下,有 3 对相邻字母是相等的,分别是 "aA"
,"AB"
和 "bb"
。
测试样例
样例1:
输入:
s = "aABbbC"
输出:3
样例2:
输入:
s = "XYZxyZ"
输出:0
样例3:
输入:
s = "AaBbCc"
输出:3
解析:没什么好说的,判断相邻即可
public class Main {
public static int solution(String s) {
char[] arr = s.toCharArray();
int count=0;
for (int i = 0; i < arr.length-1; i++) {
if(Character.toLowerCase(arr[i])==arr[i+1]||Character.toUpperCase(arr[i])==arr[i+1]){
count++;
}
}
return count;
}
public static void main(String[] args) {
System.out.println(solution("aABbbC") == 3);
System.out.println(solution("XYZxyZ") == 0);
System.out.println(solution("AaBbCc") == 3);
}
}
标签:arr,字节,int,样例,solution,System,青训营,计数问题,aABbbC
From: https://blog.csdn.net/a1564620982/article/details/143815706