389-找不同
Posted angelica-duhurica
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了389-找不同相关的知识,希望对你有一定的参考价值。
389-找不同
给定两个字符串 s 和 t,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
示例:
输入:
s = "abcd"
t = "abcde"
输出:
e
解释:
'e' 是那个被添加的字母。
还是使用int[26]数组,与前面的题无异。
public char findTheDifference(String s, String t) {
int[] caps = new int[26];
for(char c : s.toCharArray()) {
caps[c-'a']++;
}
for(char c : t.toCharArray()) {
int cnt = caps[c-'a'];
if(cnt == 0) {
return c;
} else {
caps[c-'a']--;
}
}
return '-';
}
以上是关于389-找不同的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(Python):第389题:找不同:给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加
Leetcode练习(Python):第389题:找不同:给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加