389. Find the Difference

Given two strings s and t which consist of only lowercase letters.dom

String t is generated by random shuffling string s and then add one more letter at a random position.spa

Find the letter that was added in t.code

Example:blog

Input:
s = "abcd"
t = "abcde"

Output:
e

Explanation:
'e' is the letter that was added.

My Solution:string

public class Solution {
    public char findTheDifference(String s, String t) {
        int scount = 0,tcount = 0;
        
        for(int i = 0 ; i < s.length() ; i++){
            scount += (int)s.charAt(i);
        }
        
        for(int j = 0 ; j < t.length() ; j++){
            tcount += (int)t.charAt(j);
        }
        
        return (char)(tcount-scount);
    }
}

Others' Solution:it

public char findTheDifference(String s, String t) {
    char c = 0;
    for (int i = 0; i < s.length(); ++i) {
        c ^= s.charAt(i);
    }
    for (int i = 0; i < t.length(); ++i) {
        c ^= t.charAt(i);
    }
    return c;
}
相關文章
相關標籤/搜索