高频算法面试题(字符串) 242. 有效的字母异位词
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. 有效的字母异位词相关推荐
- 力扣高频|算法面试题汇总(七):树
力扣高频|算法面试题汇总(一):开始之前 力扣高频|算法面试题汇总(二):字符串 力扣高频|算法面试题汇总(三):数组 力扣高频|算法面试题汇总(四):堆.栈与队列 力扣高频|算法面试题汇总(五):链 ...
- 算法训练Day6 | LeetCode:242. 有效的字母异位词(数组作哈希表);349. 两个数组的交集(Set作哈希表);202.快乐数 (Set作哈希表);1. 两数之和(Map作哈希表)
目录 LeetCode242. 有效的字母异位词 方法:数组作哈希表 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 Leetcode349. 两个数组的交集 方法一:用Set作HashMa ...
- LeetCode Algorithm 242. 有效的字母异位词
242. 有效的字母异位词 Ideas 对于Python来说,直接创建两个计数器,然后判断计数器是否相等就OK了. 对于C++来说,对两个字符串进行排序,然后逐位对比. Code C++ 原来std的 ...
- LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...
- Day 06 | 242.有效的字母异位词 349. 两个数组的交集 202.快乐数 1. 两数之和
这四道题之前都做过!比第一次顺利一些,不过还是得看题解,磕磕绊绊的.不过我相信坚持下去一定会越来越好滴! 242.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 ...
- 242. 有效的字母异位词-Java
242. 有效的字母异位词 题目概述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词.注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词 ...
- Java实现 LeetCode 242 有效的字母异位词
242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = " ...
- LeetCode 242. 有效的字母异位词【哈希表】
242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 ...
- 代码随想录算法训练营第六天|242. 有效的字母异位词,349. 两个数组的交集,202.快乐数,1. 两数之和
242. 有效的字母异位词 力扣题目链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = ...
最新文章
- matlab连续信号离散化_MATLAB开发自动驾驶第八课-控制信号帧的回放以进行标签化处理...
- boost::contract模块实现customer and manager的测试程序
- Kubernetes(六) - Secret和私有仓库认证
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- ​【文末有福利】《信条》中的物理学-时间机器存在吗?
- 我的世界服务器怎么修复锁链甲,我的世界手机版锁链甲怎么做 怎么获得
- linux能秒创虚拟机吗,linux下5秒创建rhel7虚拟机
- linux摄像头流媒体开源项目,Github上最受欢迎的10大开源免费的RTSP流媒体项目
- 数据仓库3级范式(3NF)基础
- 中止执行后超过2年_10年后超过美国!汪涛:中国GDP将达到28万亿美元
- Oracle 区管理和段空间管理小结
- 计算机毕业设计Java美发门店管理系统(源码+系统+mysql数据库+lW文档)
- ant压缩html,ant+yuicompressor压缩js/css
- 我Linux桌面上的卡通MM真的很像ZPR吗?
- html5中video自动播放,H5:设置video自动播放
- Android切换APP前后台展示开屏广告
- Elasticsearch(六)了解全文搜索
- 一、第十五届全国大学生智能汽车竞赛AI电磁——项目介绍
- 【C# 教程系列第 11 篇】什么是抽象类、抽象方法
- both and和both of 得用法 和区别