美文网首页
0242-有效的字母异位词

0242-有效的字母异位词

作者: liyoucheng2014 | 来源:发表于2019-01-20 20:25 被阅读0次

有效的字母异位词

方案一


先判断两个字符串长度是否相同,不相同直接返回false。然后把s中所有的字符出现个数统计起来,存入一个大小为26的数组中,因为题目中限定了输入字符串为小写字母组成。然后我们再来统计t字符串,如果发现不匹配则返回false

C++-源代码


#include <iostream>

using namespace std;

class Solution {
public:
    bool isAnagram(string s, string t) {
        
        if (s.size() != t.size()) {
            
            return false;
        }
        
        int count[26] = {0};
        for (int i = 0; i < s.size(); ++i) {
            
            ++count[s[i] - 'a'];
        }
        
        for (int i = 0; i < t.size(); ++i) {
            
            if (--count[t[i] - 'a'] < 0) {
                
                return false;
            }
        }
        
        return true;
    }
};

参考Grandyang

相关文章

  • 0242-有效的字母异位词

    有效的字母异位词 方案一 先判断两个字符串长度是否相同,不相同直接返回false。然后把s中所有的字符出现个数统计...

  • leecode刷题(14)-- 有效的字母异位词

    leecode刷题(14)-- 有效的字母异位词 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个...

  • 有效的字母异位词

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1: 示例 2: 说明...

  • 有效的字母异位词

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "ana...

  • 有效的字母异位词

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1: 输入: s = ...

  • 有效的字母异位词

    有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1:...

  • 有效的字母异位词

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 示例 2: 说明:你...

  • 有效的字母异位词

    题目描述 难度级别:简单 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 ...

  • 算法时间 III

    1. 有效的字母异位词[https://leetcode.cn/problems/valid-anagram/] ...

  • 242. 有效的字母异位词

    242. 有效的字母异位词[https://leetcode.cn/problems/valid-anagram/...

网友评论

      本文标题:0242-有效的字母异位词

      本文链接:https://www.haomeiwen.com/subject/ehdfjqtx.html