关闭

389. Find the Difference

163人阅读 评论(0) 收藏 举报
分类:

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.

一言不合就用map,上代码:

class Solution {
public:
    char findTheDifference(string s, string t) {
        int lens=s.size();
        int lent=t.size();
        if (lent<=0) return NULL;
        map<char,int> m;
        for(int i=0;i<lens;i++){
        m[s[i]]++;
        }
        for (int i=0;i<lent;i++){
            int n=m[t[i]];
            if(n==0) return t[i];
            m[t[i]]--;
        }
        return NULL;
    }
};


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25053次
    • 积分:551
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:2篇
    • 译文:0篇
    • 评论:13条
    文章分类
    最新评论