大家好,我是晴天學(xué)長(zhǎng),枚舉思想,需要的小伙伴可以關(guān)注支持一下哦!后續(xù)會(huì)繼續(xù)更新的。
1) .三帶一
文章來源:http://www.zghlxwxcb.cn/news/detail-724556.html
2) .算法思路
1.通過Scanner讀取輸入的整數(shù)n,表示接下來有n個(gè)字符串需要處理。
2.使用循環(huán)遍歷每個(gè)字符串:
3.將字符串轉(zhuǎn)換為字符數(shù)組c。
4.對(duì)于每個(gè)字符c[j],統(tǒng)計(jì)在整個(gè)字符數(shù)組中出現(xiàn)的次數(shù)。
5.使用變量ans記錄出現(xiàn)次數(shù)的最大值。
6.如果最大值ans等于3,則輸出"Yes";否則輸出"No"。文章來源地址http://www.zghlxwxcb.cn/news/detail-724556.html
3).代碼示例
package LanQiaoTest.枚舉;
import java.io.IOException;
import java.util.Scanner;
public class 三帶一 {
static int ans = 0;
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
char[] c = scanner.next().toCharArray();
//開始
int ans = 0;
for (int j = 0; j < c.length; j++) {
//統(tǒng)計(jì)
int temp2 = 0;
char temp = c[j];
for (int k = 0; k < c.length; k++) {
if (c[k] == temp){
temp2++;
}
}
ans = Math.max(ans, temp2);
}
if (ans == 3) {
System.out.println("Yes");
}
else {
System.out.println("No");
}
}
}
}
5).總結(jié)
- 注意數(shù)組下標(biāo)越界。
到了這里,關(guān)于藍(lán)橋杯雙周賽算法心得——三帶一(暴力枚舉)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!