LeetCode:242(Python)—— 有效的字母异位词(简单)
有效的字母异位词
概述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
输入: s = "anagram", t = "nagaram"
输出: true输入: s = "rat", t = "car"
输出: false
方法一:Counter
思路:用 collections.Counter() 方法统计出字符次数,然后返回判断即可。
# Counter
# 用 collections.Counter() 方法统计出字符次数,然后返回判断即可。
class Solution:def isAnagram(self, s: str, t: str) -> bool:s_cnt = collections.Counter(s)t_cnt = collections.Counter(t)return s_cnt == t_cnt
方法二:字典
思路:思路和上面一致,只不过手写了统计次数字典。
# 字典
# 思路和上面一致,只不过手写了统计次数字典。
class Solution:def isAnagram(self, s: str, t: str) -> bool:if len(s) != len(t):return Falses_dict, t_dict = {}, {}for i in range(len(s)):if s[i] not in s_dict:s_dict[s[i]] = 1if t[i] not in t_dict:t_dict[t[i]] = 1s_dict[s[i]] += 1t_dict[t[i]] += 1return s_dict == t_dict
方法三:排序
思路:直接对排序后的列表进行判断即可。
# 排序
# 直接对排序后的列表进行判断即可。
class Solution:def isAnagram(self, s: str, t: str) -> bool:return sorted(s) == sorted(t)
总结
哎,一个月前我还在为这种题做不出来发愁,现在都可以说上一句:就这?就这??
LeetCode:242(Python)—— 有效的字母异位词(简单)相关推荐
- (进阶)LeetCode(242)——有效的字母异位词(JavaScript)
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例1: 输入: s = "anagram", t = "nagaram" 输 ...
- 模拟卷Leetcode【普通】049. 字母异位词分组
049. 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次. 示 ...
- python 有效的字母异位词
| 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 1: ...
- 20190820:(leetcode习题)有效的字母异位词
有效的字母异位词 题目 大致思路 代码实现 题目 大致思路 本题的思路跟昨天的寻找唯一字符的类似.先创建存放区,也就是给a-z26个字母建立一个频率数组,然后遍历存放频率,最后依次比较存放的频率值是否 ...
- iOS LeetCode ☞ 找到字符串中所有字母异位词
给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引.不考虑答案输出的顺序. 异位词 指由相同字母重排列形成的字符串(包括相同的字符串). 示例 1: 输入: ...
- 有效的字母异位词---简单
题目: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例: 示例 1: 输入: s = "anagram", t = "naga ...
- leetcode系列-242.有效的字母异位词
leetcode系列–第242题.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t ...
- LeetCode 49字母异位词分组50pow(x,n)51八皇后
原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群. 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&am ...
- 【Leetcode047】有效的字母异位词
242.有效的字母异位词[简单] 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. ...
- Leetcode 242.有效的字母异位词 By Python
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...
最新文章
- ssh遇到port 22:No route to host问题的解决方法
- Java 中的反射机制
- 【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。...
- 山东大学继续教育计算机3,山东大学继续教育数字电子技术基础试题3及答案.doc...
- 用SVR模型完成对Boston房价的回归预测
- 袁绍困局与张朝阳的雄心——类微博的狐友能让搜狐重回主战场吗
- Spring(三)——HelloSpring、IOC创建对象的方式、属性注入、自动装配、使用注解开发
- 使用Spring进行面向切面编程(AOP)---讲解+代码
- Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类
- Android之怎么隐藏EditText光标和自动显示键盘
- OAUTH 2.0授权码授予
- openpyxl模块_Openpyxl让Excel飞(一)
- 7-31 字符串循环左移 (20 分)
- 蓝桥杯 ALGO-97 算法训练 排序
- 网络架构设计:CNN based和Transformer based
- Swift 5 闭包Closure简明教程
- HTML教程笔记(菜鸟教程)
- java 线程通讯道通信就_java线程间通讯的一些方法总结
- 数据查询网站汇总——自用
- 【学习笔记】汇编语言入门
热门文章
- 基于STM32的学习记录--MQ系列计算公式
- 网络协议-路由(笔记)
- 变态跳台阶——一次可以跳1级、也可以跳2级……也可以是n级。求跳上一个n级的台阶共有多少种跳法
- 景区传统市场营销已死,智慧景区志在必行!
- 元素的alt和title有什么区别?
- 2019年高性能计算机最新排名,2019年cpu排行_2019年cpu推荐_2019年cpu天梯图-太平洋电脑网...
- github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器
- java中输出日历_Java输出日历写法
- React中的Diff算法——Christopher Chedeau(原文翻译)
- 美团2021校招笔试-编程题(通用编程试题,第1场)1. 小美的送花线路