LeetCode-in-Java

2546. Apply Bitwise Operations to Make Strings Equal

Medium

You are given two 0-indexed binary strings s and target of the same length n. You can do the following operation on s any number of times:

For example, if s = "0110", you can choose i = 0 and j = 2, then simultaneously replace s[0] with (s[0] OR s[2] = 0 OR 1 = 1), and s[2] with (s[0] XOR s[2] = 0 XOR 1 = 1), so we will have s = "1110".

Return true if you can make the string s equal to target, or false otherwise.

Example 1:

Input: s = “1010”, target = “0110”

Output: true

Explanation: We can do the following operations:

Example 2:

Input: s = “11”, target = “00”

Output: false

Explanation: It is not possible to make s equal to target with any number of operations.

Constraints:

Solution

public class Solution {
    public boolean makeStringsEqual(String s, String target) {
        return s.contains("1") == target.contains("1");
    }
}