81 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Reverse Vowels of a String

Sizga satr ko'rinishidagi s berilgan. Faqatgina undagi unli harflarning (vowels) o'rnini teskari tartibda o'zgartiring va satrni qaytaring.

Unli harflar 'a', 'e', 'i', 'o' va 'u' bo'lib, ular satrda katta yoki kichik harflarda uchrashi mumkin.

example.go
func solve(s string) string {
    // ...
}

Misollar

kod
Input: s = "hello"
Output: "holle"
Tushuntirish: unli harflar e va o. Ularning o'rnini almashtirsak "holle" hosil bo'ladi.
kod
Input: s = "leetcode"
Output: "leotcede"
kod
Input: s = "aA"
Output: "Aa"

Maslahatlar

  1. Faqat unlilarni almashtirish kerak bo'lgani uchun ikki tomondan yaqinlashuvchi ikkita ko'rsatkich g'oyasi mos keladi.
  2. Bitta ko'rsatkichni boshidan, ikkinchisini oxiridan yurgizing; har birini unli harfga yetguncha suring, ikkalasi ham unliga to'xtaganda ularni almashtirib, ikkalasini ham bir qadam ichkariga suring — bu ular kesishguncha davom etadi.