LeetCode – 389. Find the Difference

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.

 

public class Solution {
    public char findTheDifference(String s, String t) {
        int[] chars = new int[26];
        for(int i=0;i<s.length();i++){
            chars[s.charAt(i) - 'a']++;
        }
        for(int i=0;i<t.length();i++){
            chars[t.charAt(i) - 'a'] --;
            if(chars[t.charAt(i) - 'a'] <0){
                return t.charAt(i);
            }
        }
        return 0;
    }
}

喜欢的话订阅一个呗~第一时间收到文章更新哟~

发表评论

电子邮件地址不会被公开。