机智喵
首页
机器学习
代码分享
网络安全
学习分享
关于
登录
首页
机器学习
代码分享
网络安全
学习分享
首页
›
代码分享
›
leetcode刷题|242. 有效的字母异位词
leetcode刷题|242. 有效的字母异位词
2024-02-21 09:24
350
0
# 问题 ``` 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 提示: 1 <= s.length, t.length <= 5 * 104 s 和 t 仅包含小写字母 进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况? ``` # 答案 ``` class Solution: def isAnagram(self, s: str, t: str) -> bool: if len(s)>=len(t): if len(Counter(s) - Counter(t)) == 0: return True else: return False else: if len(Counter(t) - Counter(s)) == 0: return True else: return False ``` # 小芝士 ## Counter函数 Counter是一个非常有用的数据结构,它是collections模块中的一个类。Counter类用于计数可哈希对象(如字符串、列表、元组等)中每个元素的出现次数,并以字典的形式返回结果。 ``` from collections import Counter # 创建一个Counter对象 c = Counter(['a', 'b', 'c', 'a', 'b', 'a']) # 获取元素'a'的出现次数 print(c['a']) # 输出:3 # 获取元素'b'的出现次数 print(c['b']) # 输出:2 # 获取元素'c'的出现次数 print(c['c']) # 输出:1 # 获取元素'd'的出现次数(不存在,返回0) print(c['d']) # 输出:0 # 获取所有元素的出现次数 print(c) # 输出:Counter({'a': 3, 'b': 2, 'c': 1}) ```
相关文章
leetcode刷题|28. 找出字符串中第一个匹配项的下标
leetcode刷题|389. 找不同
leetcode刷题|1768. 交替合并字符串
leetcode刷题|509.斐波那契数
评论
(暂无评论)
取消回复
发表评论
admin
谢谢各位的支持~
25
文章
0
评论
4
栏目
最新文章
Centos 8系统本地自建mysql仓库源报错汇总
Nmap扫描速度及扫描方式
Nmap的脚本引擎(NSE)的使用方法
Nmap工具下的端口扫描命令
Nmap命令的简介及常用命令语法
Centos下docker系统的安装和使用方法
leetcode刷题|242. 有效的字母异位词
leetcode刷题|28. 找出字符串中第一个匹配项的下标
leetcode刷题|389. 找不同
leetcode刷题|1768. 交替合并字符串
热门文章
Mysql数据库的查询操作(一)
0 评论
Mysql的基本操作
0 评论
Mysql数据库的查询操作(二)
0 评论
Mysql数据库的查询操作(三)
0 评论
Mysql数据库的查询操作(四)
0 评论
更多