写点什么

LeetCode 题解:389. 找不同,ASCII 码求和,JavaScript,详细注释

用户头像
Lee Chen
关注
发布于: 2021 年 01 月 25 日
LeetCode题解:389. 找不同,ASCII码求和,JavaScript,详细注释

原题链接:https://leetcode-cn.com/problems/find-the-difference/


解题思路:


  1. 每个字符的 ASCII 码都是一个固定的数字。

  2. s 和 t 中的字符,除了一个之外,其余都相同,也就是 ASCII 码都相同。

  3. 只要将 t 中所有字符的 ASCII 码求和,减去 s 中字符的 ASCII 码之和,剩下的就是被添加到 t 中字符的 ASCII 码。

  4. 使用String.fromCharCode将 ASCII 码转换成字符串即可。

  5. charCodeAtString.fromCharCode替换成codePointAtString.fromCodePoint也是同样效果。


/** * @param {string} s * @param {string} t * @return {character} */var findTheDifference = function (s, t) {  let code = 0; // 保存ASCII码的值
// 遍历将t中所有字符ASCII码的值求和 for (const char of t) { code += char.charCodeAt(0); }
// 因为t比s多一个字符,因此只要将t中字符ASCII码减去s的ASCII码,剩下的一个就是被添加的字符 for (const char of s) { code -= char.charCodeAt(0); }
// 将ASCII码转换成字符串,就得到了结果 return String.fromCharCode(code);};
复制代码


发布于: 2021 年 01 月 25 日阅读数: 13
用户头像

Lee Chen

关注

还未添加个人签名 2018.08.29 加入

还未添加个人简介

评论

发布
暂无评论
LeetCode题解:389. 找不同,ASCII码求和,JavaScript,详细注释