Menu
CoddyTech

Longest Repeating Character Replacement

Kamu mendapatkan string s yang berisi huruf besar bahasa Inggris dan bilangan bulat k. Kamu boleh memilih paling banyak k posisi pada s dan mengubah huruf di setiap posisi tersebut menjadi huruf besar lainnya.

Kembalikan panjang substring terpanjang, yaitu rangkaian huruf yang bersebelahan, yang berisi satu huruf berulang setelah perubahanmu.

Fungsi

characterReplacement(s: string, k: integer) → integer
sstring
string yang terdiri dari huruf kapital
kinteger
jumlah huruf terbanyak yang boleh kamu ubah
Mengembalikaninteger
panjang substring terpanjang yang bisa kamu buat dengan satu huruf yang diulang

Batasan

  • 1 ≤ s.length ≤ 5 × 104
  • s hanya berisi huruf kapital bahasa Inggris.
  • 0 ≤ k ≤ s.length

Contoh

Input
s = "BAAACAB"k = 1
Output
5
Penjelasan
Mengubah C menjadi A membuat indeks 1 hingga 5 terbaca AAAAA. Kedua jendela enam huruf berisi B dan C, jadi keduanya memerlukan dua perubahan.
challenge icon

Pertanyaan lanjutan

Apa yang berubah jika s dapat menyimpan karakter apa pun, bukan hanya 26 huruf kapital?

Reset kode
def characterReplacement(s, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "BAAACAB"
k = 1

Output yang diharapkan

5