【Leetcode 389 】 找不同 —— 位运算

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

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

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

示例 1:

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

示例 2:

复制代码
输入:s = "", t = "y"
输出:"y"

排序 + 比较

TypeScript 复制代码
// 排序 + 比较
function findTheDifference(s: string, t: string): string {
  const sList = [...s].sort();
  const tList = [...t].sort();
  for (let i = 0; i < tList.length; i++) {
    const v = tList[i];
    if (sList[i] !== v) {
      return v;
    }
  }
  return "";
}

异或

TypeScript 复制代码
// 异或( x ^ x = 0) 两个相同的会互相抵消
function findTheDifference2(s: string, t: string): string {
  let res = 0;
  for (const v of s) {
    res ^= v.charCodeAt(0);
  }
  for (const v of t) {
    res ^= v.charCodeAt(0);
  }

  return String.fromCharCode(res);
}
相关推荐
大时光6 分钟前
gsap -滚动插件 ScrollTrigger 简单demo
前端
tangbin58308525 分钟前
iOS Swift:蓝牙 BLE 连接外设CoreBluetooth
前端
WWWWW先生27 分钟前
02 登录功能实现
前端·javascript
嚴寒28 分钟前
我用 AI 画了个设计稿,然后让它自己写成了代码
前端·ai编程
阿里云大数据AI技术28 分钟前
阿里云PAI助力新一代Qwen3.5模型发布!
人工智能·算法
彭锐34338 分钟前
哨兵节点实现的自驱式任务队列
前端
阿星AI工作室41 分钟前
我做了个飞书转公众号排版器,6套高颜值主题想换就换
前端·人工智能
小白菜又菜1 小时前
Leetcode 221. Maximal Square
算法·leetcode·职场和发展
流云鹤1 小时前
牛客周赛Round 132(无F)
算法
Lee川1 小时前
深入解析:从内存模型到作用域陷阱——JavaScript变量的前世今生
javascript·算法