[LeetCode] Find the Difference
Posted Agentgamer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] Find the Difference相关的知识,希望对你有一定的参考价值。
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.
一开始想用hashtable 来着,提交了以后发现完全没有考虑重复字符的情况。。。。最后采用排序然后线性扫描。应该没有更简单的方法了吧
/** * @param {string} s * @param {string} t * @return {character} */ var findTheDifference = function(s, t) { var ss = s.split(‘‘).sort(); var st = t.split(‘‘).sort(); var i = 0; while (1) { if (st[i] !== ss[i]) return st[i]; i++; } };
以上是关于[LeetCode] Find the Difference的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode: Find the Duplicate Number
LeetCode 997. Find the Town Judge
LeetCode 389. Find the Difference