LintCode 1266. 找不同 JavaScript算法
程序员文章站
2022-07-16 11:56:35
...
描述
给定两个只包含小写字母的字符串 s 和 t 。
字符串 t 是由随机打乱字符顺序的字符串 s 在随机位置添加一个字符生成。
找出在 t 中添加的字符。
样例
- 样例:
输入:s = "abcd",t = "abcde"
输出:'e'
解释:'e' 是字符串t与字符串s相比较,新加入的字符.
解析
findTheDifference = function (s, t) {
s = s.split('').sort().join('')
t = t.split('').sort().join('')
if(s.length === 0) return t[0]
while(s.length !== 0) {
if(s.indexOf(t[0]) === -1) {
return t[0]
} else {
s = s.substring(1)
t = t.substring(1)
if(s.length === 0) return t[0]
}
}
}
运行结果
推荐阅读
-
Javascript实现找不同色块的游戏
-
LintCode 1505. 找数字 Java算法
-
LintCode 1266. 找不同 JavaScript算法
-
LintCode 41. 最大子数组 JavaScript算法
-
LintCode 767. 翻转数组 JavaScript算法
-
LintCode 1099. 不下降数组 JavaScript算法
-
LintCode 1347. 尾随零 JavaScript算法
-
LintCode 1314. 2的幂 JavaScript算法
-
LintCode 4. 丑数 II JavaScript算法
-
LintCode 34. N皇后问题 II JavaScript算法