gpt4 book ai didi

java - 我如何检查一个字符串是否包含Java中所有重复的字母?

转载 作者:行者123 更新时间:2023-11-29 04:18:39 24 4
gpt4 key购买 nike

例如字符串 abba 包含所有重复的字母,对于这种字符串我需要能够返回特定的值。我有以下代码,但这只告诉我是否像“aaaa”这样的字符串包含所有相同的字母,并且不适用于包含两种类型的重复字母的字符串。

public static boolean checkAllRepeated(String input)
{
char[] chars = input.toCharArray();
int[] counts = new int[chars.length];

int n = input.length();
for (int i = 1; i < n; i++)
if (chars[i] != chars[0])
return false;

return true;
}

最佳答案

如果我理解正确,如果您的输入字符串包含仅出现一次的字符,您希望您的函数返回 false 吗?

public static boolean checkAllRepeated(String input)
{
Map<Character, Integer> map = new HashMap<>();

for (Character c : input.toCharArray()){
map.putIfAbsent(c, 0);
map.put(c, map.get(c)+1);
}
return map.values().stream().noneMatch(i -> i == 1);
}

关于java - 我如何检查一个字符串是否包含Java中所有重复的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com