LeetCode第2546题-执行逐位运算使字符串相等-python实现-图解思路与手撕代码
一、题目描述
二、解题思路与代码实现
1.解题思路
这道题是一道脑筋急转弯,仔细观察给出的举例。
可以发现,如果字符串中有 1,那么:
选 1 和 0 可以把 0变成 1;
选 1 和 1 可以把 1变成 0。
所以只要s和target中同时含有1,或者同时不含有1,就可以返回true。
2.代码实现
代码如下(示例):
class Solution:
def makeStringsEqual(self, s: str, target: str) -> bool:
return not(('1' in s) ^ ('1' in target))
总结
这道题的难点在于理解,就像一道脑筋急转弯。