Loading Now

swapBinary

Cho hai chuỗi nhị phân ab. Nhiệm vụ của bạn là hoán đổi các phần tử bất kì ở dãy b để thu được dãy a. Tính số lần hoán đổi tối thiểu. Trả về -1 nếu không thể.

Ví dụ:

  • Với a = "1000"b = "0100" thì swapBinary(a,b) = 1.
    Giải thích: ta hoán đổi b[0]b[1] với nhau.
  • Với a = "1010"b = "10" thì swapBinary(a,b) = -1.
    Giải thích: ta không thể hoán đổi bất kì phần tử nào ở b để thu được a.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.1s với C++, 0.6s với Java và C#, 0.8s với Python, Go và JavaScript.

  • [Đầu vào] String
    0<a.length,b.length<=1000
    a[i],b[i]∈{'0','1'}
  • [Đầu ra]Integer a, b

Post Comment

Contact