中等
给你两个长度均为 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'。