package main
func (_ Solution) RemoveStars(word string) string {
stack := []byte{}
for _, v := range word {
if v == '*' {
stack = stack[:len(stack)-1]
} else {
stack = append(stack, byte(v))
}
}
return string(stack)
}
Masalani ishlashdan avval stack mavzusini yaxshiroq organishingizni maslaxat beraman, u masalani yaxshiroq chunish uchun yordam beradi.
Masala bunday stringda * kelgan bolsa osha yulduzchaga yaqin turgan chap tomondagi birinchi uchragan harfni olib tashalshimiz kerak. Uning uchun shunchaki forda aylanamiz va kelayotgan harflarni * ekanligini tekshiramiz agar yulduzcha bolsa, oxirgi stack boshidagi harfni olib tashlaymiz va natijani qaytaramiz.
Hali izoh yo'q. Birinchi bo'ling!