leetcode 242. 有效的字母异位词

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

输入: s = "anagram", t = "nagaram"
输出: true
复制代码

示例 2:

输入: s = "rat", t = "car"
输出: false
复制代码

说明: 你可以假设字符串只包含小写字母。

这道题比较容易一些,hash记忆化即可。当然了,这道题只会出现小写字母,那么我们用一个数组就能解决。
?:

func isAnagram(s string, t string) bool {//两个字符串都不一样长了肯定不对啦if len(s) != len(t) {return false}//数组,也是特殊的hash手段哦b := make([]int, 26)for _, r := range s {b[r-'a']++}for _, r := range t {b[r-'a']--if b[r-'a'] < 0 {return false}}//这一步在这道题里完全没有必要~因为先保证了两个字符串必须一样长,那么在上一步就可以把所有不满足的情况剔除了,但是还是加上这一步吧,毕竟在其他的题目里可能用到哦~for _, v := range b {if v != 0 {return false}}return true
}
复制代码

好了,继续加油吧。

算法梦想家,来跟我一起玩算法,玩音乐,聊聊文学创作,咱们一起天马行空!

转载于:https://juejin.im/post/5cc6b3865188252c201c9533

高频算法面试题(字符串) 242. 有效的字母异位词相关推荐

  1. 力扣高频|算法面试题汇总(七):树

    力扣高频|算法面试题汇总(一):开始之前 力扣高频|算法面试题汇总(二):字符串 力扣高频|算法面试题汇总(三):数组 力扣高频|算法面试题汇总(四):堆.栈与队列 力扣高频|算法面试题汇总(五):链 ...

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

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

  3. LeetCode Algorithm 242. 有效的字母异位词

    242. 有效的字母异位词 Ideas 对于Python来说,直接创建两个计数器,然后判断计数器是否相等就OK了. 对于C++来说,对两个字符串进行排序,然后逐位对比. Code C++ 原来std的 ...

  4. LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)

    242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...

  5. Day 06 | 242.有效的字母异位词 349. 两个数组的交集 202.快乐数 1. 两数之和

    这四道题之前都做过!比第一次顺利一些,不过还是得看题解,磕磕绊绊的.不过我相信坚持下去一定会越来越好滴! 242.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 ...

  6. 242. 有效的字母异位词-Java

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

  7. Java实现 LeetCode 242 有效的字母异位词

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

  8. LeetCode 242. 有效的字母异位词【哈希表】

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

  9. 代码随想录算法训练营第六天|242. 有效的字母异位词,349. 两个数组的交集,202.快乐数,1. 两数之和

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

最新文章

  1. matlab连续信号离散化_MATLAB开发自动驾驶第八课-控制信号帧的回放以进行标签化处理...
  2. boost::contract模块实现customer and manager的测试程序
  3. Kubernetes(六) - Secret和私有仓库认证
  4. Android Asynchronous Http Client-Android异步网络请求客户端接口
  5. ​【文末有福利】《信条》中的物理学-时间机器存在吗?
  6. 我的世界服务器怎么修复锁链甲,我的世界手机版锁链甲怎么做 怎么获得
  7. linux能秒创虚拟机吗,linux下5秒创建rhel7虚拟机
  8. linux摄像头流媒体开源项目,Github上最受欢迎的10大开源免费的RTSP流媒体项目
  9. 数据仓库3级范式(3NF)基础
  10. 中止执行后超过2年_10年后超过美国!汪涛:中国GDP将达到28万亿美元
  11. Oracle 区管理和段空间管理小结
  12. 计算机毕业设计Java美发门店管理系统(源码+系统+mysql数据库+lW文档)
  13. ant压缩html,ant+yuicompressor压缩js/css
  14. 我Linux桌面上的卡通MM真的很像ZPR吗?
  15. html5中video自动播放,H5:设置video自动播放
  16. Android切换APP前后台展示开屏广告
  17. Elasticsearch(六)了解全文搜索
  18. 一、第十五届全国大学生智能汽车竞赛AI电磁——项目介绍
  19. 【C# 教程系列第 11 篇】什么是抽象类、抽象方法
  20. both and和both of 得用法 和区别

热门文章

  1. leetcode 235. 二叉搜索树的最近公共祖先 思考分析
  2. 操作系统中的处理机调度调度_操作系统中的流程分类和调度
  3. 实验1 数据库操作
  4. 实验4 数据查询--简单查询
  5. HttpServletRequest(request的一些API)
  6. 面向对象 (接口 Interface)
  7. 6.824 Raft lesson4 2020(一)
  8. C++ 多态之纯虚函数和抽象类01
  9. c语言循环拆分成和,C语言拆分循环链表程序
  10. 链表题目--1 删除链表中所有等于val的值