Menu
CoddyTech

Remove K Digits

Kamu mendapatkan bilangan non-negatif yang ditulis sebagai string digit, num, dan bilangan bulat k. Hapus tepat k digit dan pertahankan urutan digit lainnya, sehingga bilangan yang tersisa sekecil mungkin.

Kembalikan hasilnya sebagai string tanpa nol di depan. Jika tidak ada yang tersisa, atau yang tersisa hanya nol, kembalikan "0".

Fungsi

removeKdigits(num: string, k: integer) → string
numstring
angka, ditulis sebagai string yang terdiri dari digit
kinteger
berapa banyak digit yang harus dihapus
Mengembalikanstring
angka terkecil yang dapat kamu sisakan, sebagai string tanpa nol di depan

Batasan

  • 1 ≤ num.length ≤ 4 × 104
  • 0 ≤ k ≤ num.length
  • num hanya berisi digit 0 sampai 9.
  • num tidak memiliki angka nol di depan, kecuali jika nilainya adalah angka nol itu sendiri, "0".

Contoh

Input
num = "4325043"k = 3
Output
"2043"
Penjelasan
Menghapus angka 4 dan angka 3 pertama menempatkan angka 2 di depan. Angka 0 tidak bisa berada di depan: ada empat digit sebelumnya dan kamu memiliki tiga penghapusan. Penghapusan terakhir mengambil angka 5, yang berada sebelum angka 0 yang lebih kecil.
challenge icon

Pertanyaan lanjutan

Bagaimana kamu akan mengubah solusi untuk menghapus k digit dan menyisakan bilangan terbesar?

Reset kode
def removeKdigits(num, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

num = "4325043"
k = 3

Output yang diharapkan

"2043"