给你两个长度均为 n 的二进制字符串 s 和 t。
你可以按任意顺序 重新排列 t 中的字符,但 s 必须保持不变。
返回一个长度为 n 的 二进制字符串,表示将 s 与重新排列后的 t 进行按位 异或 (XOR) 运算所能获得的 最大 整数值。
示例 1:
输入: s = "101", t = "011"
输出: "110"
解释:
t 的一个最佳重新排列方式是 "011"。s 与重新排列后的 t 进行按位异或的结果是 "101" XOR "011" = "110",这是可能的最大值。示例 2:
输入: s = "0110", t = "1110"
输出: "1101"
解释:
t 的一个最佳重新排列方式是 "1011"。s 与重新排列后的 t 进行按位异或的结果是 "0110" XOR "1011" = "1101",这是可能的最大值。示例 3:
输入: s = "0101", t = "1001"
输出: "1111"
解释:
t 的一个最佳重新排列方式是 "1010"。s 与重新排列后的 t 进行按位异或的结果是 "0101" XOR "1010" = "1111",这是可能的最大值。
提示:
1 <= n == s.length == t.length <= 2 * 105s[i] 和 t[i] 不是 '0' 就是 '1'。