[LeetCode 解题报告]242. Valid Anagram

Given two strings s and , write a function to determine if t is an anagram of s.

Example 1:

Input: s = "anagram", t = "nagaram"
Output: true

Example 2:

Input: s = "rat", t = "car"
Output: false

Note:
You may assume the string contains only lowercase alphabets.

Follow up:
What if the inputs contain unicode characters? How would you adapt your solution to such case?

class Solution {
public:
    bool isAnagram(string s, string t) {
        if (s.length() != t.length())
            return false;
        
        vector<int> v(128, 0);
        for (int i = 0; i < s.length(); i ++)
            v[s[i]] ++;
        for (int j = 0; j < t.length(); j ++) {
            v[t[j]] --;
            if (v[t[j]] < 0)
                return false;
        }
        return true;
        
    }
};
发布了477 篇原创文章 · 获赞 40 · 访问量 46万+

猜你喜欢

转载自blog.csdn.net/caicaiatnbu/article/details/104226579