96 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Valid anagram

Ikkita satr s va t berilgan. Agar t satr s satrning anagrammasi bo'lsa true, aks holda false qaytaring.

Anagram deb bironta so'z yoki gapdagi harflarning o'rinlarini almashtirish orqali yasalgan so'zga aytiladi.

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

Misollar

kod
Input: s = "anagram", t = "nagaram"
Output: true
kod
Input: s = "rat", t = "car"
Output: false
kod
Input: s = "a", t = "ab"
Output: false

Maslahatlar

  1. Ikki satr anagram bo'lishi uchun ularning uzunliklari teng va har bir harfning soni bir xil bo'lishi kerakligini o'ylang.
  2. Uzunliklar teng emasligini avval tekshiring, so'ng har bir harf uchun sonini saqlaydigan massiv/map tuzib, s dagi harflar uchun oshiring va t dagi harflar uchun kamaytiring — oxirida barcha sonlar nolga teng bo'lsa, ular anagram.