Loading Now

longestChain

Hải có một chuỗi s bao gồm những ký tự '1''0', Hải có quyền biến đổi nhiều nhất một ký tự bất kỳ thành ký tự '1'. Hãy đưa ra độ dài của chuỗi ký tự  '1' liên tiếp dài nhất sau khi biến đổi.

Ví dụ:

  • Với s = "10101100" thì longestChain(s)=4.
    Giải thích: Hải sẽ biến đổi ký tự s[3]='1', chuỗi s = "10111100". Chuỗi ký tự '1' dài nhất là "1111" gồm 4 ký tự.
  • Với s = "1101110011" thì longestChain(s)=6.

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

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.

  • [Đầu vào] String s.
    1 ≤ s.length ≤ 105.
    '0' ≤ s[i] ≤ '1'.

  • [Đầu ra] Integer.
    Độ dài của chuỗi ký tự '1' dài nhất.



Author: Phan Đức Hải

Fanpage: CodeLearn.io

Group: Codelearn – Tự học lập trình C#, C++, Java, Python,Basic algorithms.

Post Comment

Contact