1.题目详情:
给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。
你可以按任意顺序返回答案。
示例 1:
输入:[“bella”,“label”,“roller”]
输出:[“e”,“l”,“l”]
示例 2:
输入:[“cool”,“lock”,“cook”]
输出:[“c”,“o”]
提示:
1 <= A.length <= 100
1 <= A[i].length <= 100
A[i][j] 是小写字母
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-common-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.题目解答
// 这个题解不止针对小写字母,不然可以直接用替换就行了
class Solution {
public List<String> commonChars(String[] A) {
List<String> usualStr = new LinkedList<>();
String head = A[0];
for (int i=0; i<head.length(); i++) {
boolean find = true;
String searchString = String.valueOf(head.charAt(i));
for (int j = 1; j < A.length; j++) {
if (!A[j].contains(searchString)) {
find = false;
} else {
int placeIndex = A[j].indexOf(searchString);
A[j] = A[j].substring(0, placeIndex) + A[j].substring(placeIndex + 1);
}
}
if (find == true) {
usualStr.add(searchString);
}
}
return usualStr;
}
}
882

被折叠的 条评论
为什么被折叠?



