有效的字母异位词

概述:给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s中每个字符出现的次数都相同,则称 s互为字母异位词。

输入: 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)—— 有效的字母异位词(简单)相关推荐

  1. (进阶)LeetCode(242)——有效的字母异位词(JavaScript)

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

  2. 模拟卷Leetcode【普通】049. 字母异位词分组

    049. 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次. 示 ...

  3. python 有效的字母异位词

    | 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 1: ...

  4. 20190820:(leetcode习题)有效的字母异位词

    有效的字母异位词 题目 大致思路 代码实现 题目 大致思路 本题的思路跟昨天的寻找唯一字符的类似.先创建存放区,也就是给a-z26个字母建立一个频率数组,然后遍历存放频率,最后依次比较存放的频率值是否 ...

  5. iOS LeetCode ☞ 找到字符串中所有字母异位词

    给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引.不考虑答案输出的顺序. 异位词 指由相同字母重排列形成的字符串(包括相同的字符串). 示例 1: 输入: ...

  6. 有效的字母异位词---简单

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

  7. leetcode系列-242.有效的字母异位词

    leetcode系列–第242题.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t ...

  8. LeetCode 49字母异位词分组50pow(x,n)51八皇后

    原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群. 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&am ...

  9. 【Leetcode047】有效的字母异位词

    242.有效的字母异位词[简单] 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. ...

  10. Leetcode 242.有效的字母异位词 By Python

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

最新文章

  1. ssh遇到port 22:No route to host问题的解决方法
  2. Java 中的反射机制
  3. 【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。...
  4. 山东大学继续教育计算机3,山东大学继续教育数字电子技术基础试题3及答案.doc...
  5. 用SVR模型完成对Boston房价的回归预测
  6. 袁绍困局与张朝阳的雄心——类微博的狐友能让搜狐重回主战场吗
  7. Spring(三)——HelloSpring、IOC创建对象的方式、属性注入、自动装配、使用注解开发
  8. 使用Spring进行面向切面编程(AOP)---讲解+代码
  9. Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类
  10. Android之怎么隐藏EditText光标和自动显示键盘
  11. OAUTH 2.0授权码授予
  12. openpyxl模块_Openpyxl让Excel飞(一)
  13. 7-31 字符串循环左移 (20 分)
  14. 蓝桥杯 ALGO-97 算法训练 排序
  15. 网络架构设计:CNN based和Transformer based
  16. Swift 5 闭包Closure简明教程
  17. HTML教程笔记(菜鸟教程)
  18. java 线程通讯道通信就_java线程间通讯的一些方法总结
  19. 数据查询网站汇总——自用
  20. 【学习笔记】汇编语言入门

热门文章

  1. 基于STM32的学习记录--MQ系列计算公式
  2. 网络协议-路由(笔记)
  3. 变态跳台阶——一次可以跳1级、也可以跳2级……也可以是n级。求跳上一个n级的台阶共有多少种跳法
  4. 景区传统市场营销已死,智慧景区志在必行!
  5. 元素的alt和title有什么区别?
  6. 2019年高性能计算机最新排名,2019年cpu排行_2019年cpu推荐_2019年cpu天梯图-太平洋电脑网...
  7. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器
  8. java中输出日历_Java输出日历写法
  9. React中的Diff算法——Christopher Chedeau(原文翻译)
  10. 美团2021校招笔试-编程题(通用编程试题,第1场)1. 小美的送花线路