#242. 有效的字母异位词

第一个哈希表题目

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

s 和 t 仅包含小写字母

class Solution(object):def isAnagram(self, s, t):""":type s: str:type t: str:rtype: bool"""# 数组即是一个简单的哈希表,题目中只有小写字母,可以定义数组record记录字母出现的次数# 哈希表的大小为26,因为字符a到字符z的ASCII也是26个连续的数值# 检测方式:# 对于字符串s,对应字母出现 +1,对于t,对应字母出现 -1;最终数组record所有元素为0则返回truerecord = [0] * 26for i in range(len(s)):#并不需要记住字符a的ASCII,只要求出一个相对数值就可以了,ord返回对应的 ASCII 数值,或者 Unicode 数值record[ord(s[i]) - ord('a')] += 1for i in range(len(t)):record[ord(t[i]) - ord('a')] -= 1for i in range(len(record)): # 虽然也存在遍历,但是record的长度是26,而不是nif record[i] != 0:return Falsereturn True

有效的字母异位词python(leetcode242)相关推荐

  1. 小白刷代码随想录day6 -- 242.有效的字母异位词,349.两个数组的交集,202快乐数,1.两数之和

    今天是刷代码随想录的day6.昨天day5元宵节休息日.今天开始了哈希表部分.对于哈希表的内容之前没有怎么学习过,所以今天的刷题主要以学习方法为主.待二刷的时候争取能够手撕代码! 哈希法 首先一个大前 ...

  2. LeetCode242/567.字符串的排列:有效的字母异位词(Kotlin语言)

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

  3. python 有效的字母异位词

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

  4. 字母异位词分组Python解法

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

  5. leetcode242. 有效的字母异位词

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

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

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

  7. LeetCode:242(Python)—— 有效的字母异位词(简单)

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

  8. LeetCode242. 有效的字母异位词——C语言

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

  9. 算法训练Day6 | LeetCode:242. 有效的字母异位词(数组作哈希表);349. 两个数组的交集(Set作哈希表);202.快乐数 (Set作哈希表);1. 两数之和(Map作哈希表)

    目录 LeetCode242. 有效的字母异位词 方法:数组作哈希表 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 Leetcode349. 两个数组的交集 方法一:用Set作HashMa ...

最新文章

  1. 计算机的主要硬件部件,主要内容: 计算机的基本概念 系统硬件组成(主要部件、系...的.ppt 文档全文预览...
  2. HDU1203_I NEED A OFFER!【01背包】
  3. C++读写局域网共享
  4. 抽象类与接口的一个程序实现
  5. SGM:Sequence Generation Model for Multi-Label Classification(SGM)
  6. ALV_GRID介绍
  7. 一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字...
  8. iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布
  9. 审计系统---堡垒机python下ssh的使用
  10. LeetCode 1716. 计算力扣银行的钱(等差数列)
  11. 四个关键步骤,精进算法和数据结构 ​
  12. 功率驱动电路中元件的选择
  13. 【华为云技术分享】【Python算法】分类与预测——Python随机森林
  14. JavaScript中的Function类型总结
  15. CISA已遭利用漏洞列表新增15个漏洞
  16. 贪吃蛇程序 php,PHP下利用PHPMailer Web程序【tofacebook.com】 - 贪吃蛇
  17. 非技术类:分享蓝牙音频接收器转音箱的使用
  18. xps15u盘装linux,戴尔xps15系统重装图文教程
  19. 利用python批量修改word文档页眉
  20. 4k超清壁纸APP抓包获取所有壁纸下载地址

热门文章

  1. rv1126如何切换720p和1080p
  2. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解(7道题)
  3. mstsc 和mstsc admin 区别
  4. ffmpeg 多张图片转视频
  5. IBM Cloud 2015 - Invoice - 04 电汇Wire Transfer (Wired Pay, Tele Pay)
  6. P42-前端基础-浮动塌陷最终解决方案
  7. XK3190 A12 E称重控制器RS232采集称重数据过程
  8. 在线获取全国省市区信息
  9. 4. 选股(基金)神器 —— 证券基本分析
  10. CocosCreator小游戏排行榜