Given two strings s and t which consist of only lowercase letters.
String t is generated by random shuffling string s and then add one more letter at a random position.
Find the letter that was added in t.
Example:
Input: s = "abcd" t = "abcde" Output: e Explanation: 'e' is the letter that was added.
给出两个字符串,第二个字符串比第一个字符串中过了一个字母,找出这个字母。顺序随机。
注意:这个字母可能是多出现了一次 而不是在第一个中没有只出现在第二个中
建两个数组26的长度 存储每个字符串中字母出现的次数找到出现次数不一样的字符
public class Solution {
public char findTheDifference(String s, String t) {
if((s.equals(" ")||s.length()==0)&&t.length()!=0) return t.charAt(0);
int arr [] =new int[26];
int arr1[] =new int[26];
for(int i=0;i<s.length();i++){
arr[s.charAt(i)-'a']++;
}
for(int i=0;i<t.length();i++){
arr1[t.charAt(i)-'a']++;
}
for(int i=0;i<26;i++){
if(arr[i]!=arr1[i])
return (char)('a'+i);
}
return 'a';
}
}