Leetcode 389. 找不同 C++

    技术2025-12-13  21

    Leetcode 388. 文件的最长绝对路径

    题目

    给定两个字符串 s 和 t,它们只包含小写字母。

    字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

    请找出在 t 中被添加的字母。

    示例:

    输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。

    题解

    哈希表统计s中的字符,然后在t中找没有的字符。详细过程见代码

    代码

    char findTheDifference(string s, string t) { unordered_map<char,int> list; int n1=s.length(),n2=t.length(); for(int i=0; i<n1; i++) list[s[i]]++; for(int i=0; i<n2; i++){ if(list[t[i]] == 0) return t[i]; else list[t[i]]--; } return '0'; }

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-difference 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    Processed: 0.020, SQL: 9