80 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Reverse String

Sizga belgilar massivi ko'rinishidagi s satri berilgan. Massiv elementlarini teskari o'zgartiring (reverse).

Siz buni massivni in-place (ya'ni qo'shimcha xotira ajratmasdan, bor-yo'g'i O(1) qo'shimcha xotira bilan) o'zgartirishingiz shart.

Eslatma: Bu yerda tizim tekshiruvi uchun siz o'zgartirgan massivni qaytarishingiz talab etiladi.

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

Misollar

kod
Input: s = ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
kod
Input: s = ["H","a","n","n","a","h"]
Output: ["h", "a", "n", "n", "a", "H"]
kod
Input: s = ["a"]
Output: ["a"]
kod
Input: s = ["A", "B"]
Output: ["B", "A"]

Maslahatlar

  1. O'rtaga qadar ikki tomondan yaqinlashuvchi ikkita ko'rsatkich (two pointers) g'oyasini o'ylang.
  2. Bitta ko'rsatkichni boshidan, ikkinchisini oxiridan boshlang; ular bir-biriga yetguncha ikkala pozitsiyadagi elementlarni almashtirib, ko'rsatkichlarni bir-biriga qarab suring.