forked from haoel/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FindTheDifference.cpp
38 lines (36 loc) · 919 Bytes
/
FindTheDifference.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Source : https://leetcode.com/problems/find-the-difference/
// Author : Hao Chen
// Date : 2016-09-08
/***************************************************************************************
*
* 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.
***************************************************************************************/
class Solution {
public:
char findTheDifference(string s, string t) {
unordered_map<char, int> m;
for(auto c : s) m[c]++;
for(auto c : t) {
m[c]--;
if (m[c] < 0) return c;
}
return '\0';
}
};