LeetCode – 389. Find the Difference

Given two strings 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;
    }
}

This site Original article All followed" Attribution—NonCommercial—ShareAlike 4.0 (CC BY-NC-SA 4.0) ”。 Please keep the following marks for sharing and interpretation:

Original author: Jake Tao Source: 「LeetCode – 389. Find the Difference」

Praise 131
0 0 131

Further reading

Post a reply

Log in can only be commented on later
Share this page
Back to top