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

有效的字母异位词

作者: Haward_ | 来源:发表于2019-03-25 16:15 被阅读0次

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true
示例 2:

输入: s = "rat", t = "car"
输出: false

解法一:
class Solution:
    def isAnagram(self, s, t):
        s=list(s)
        t=list(t)
        s.sort()
        t.sort()
        return s==t
解法二:hash表,时间复杂度O(n)
class Solution:
    def isAnagram(self, s, t):
        if len(s)!=len(t):
            return False
        d = {}
        for i in range(len(s)):
            d[s[i]] = d[s[i]]+1 if d.get(s[i])!=None else 1
            d[t[i]] = d[t[i]]-1 if d.get(t[i])!=None else -1
        for key in d:
            if d[key]!=0:
                return False
        return True

相关文章

  • 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/...

  • LeetCode刷题分类之字符串 242

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

网友评论

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

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