20190820:(leetcode习题)有效的字母异位词
有效的字母异位词
- 题目
- 大致思路
- 代码实现
题目
大致思路
- 本题的思路跟昨天的寻找唯一字符的类似。先创建存放区,也就是给a-z26个字母建立一个频率数组,然后遍历存放频率,最后依次比较存放的频率值是否相同即可。
- 可能存在的另一个问题就是大家对字母异位词的理解: 字母的出现频率和样式都相同,只是位置不同,称为异位词
代码实现
class Solution {public boolean isAnagram(String s, String t) {//字母异位数,比较字母出现的频率及各字母是否相同即可//先判断s与t的长度是否一致if(s.length() != t.length()){return false;}//创建两个26个字母的存放区int[] ss = new int[26];int[] ts = new int[26];//先将其频率存入频率数组ss和tsfor(int i = 0;i<s.length();i++){ss[s.charAt(i)- 97]++;ts[t.charAt(i) - 97]++;}//判断存放的频率值是否相同,不相同则返回falsefor(int i = 0;i<26;i++){if(ss[i]!=ts[i]){return false;}}return true;}
}
20190820:(leetcode习题)有效的字母异位词相关推荐
- leetcode:242 : 有效的字母异位词
题解: 我们可以用一个数组来统计字符串中各个字母出现的次数. 通过比较各自的统计数组的相同与否来判断是不是字母异位词 有题目可知道字母都是小写的,所以统计的数组大小为26即可. bool isAnag ...
- leetcode——242. 有效的字母异位词
问题描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram& ...
- leetcode 242. 有效的字母异位词 思考分析
题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 我们先考虑低阶版本,认为字符只有26种可能,然后将a ~ z的字符映射到数组的索引0 ~ 25,数组中存放的则是 ...
- leetcode 242. 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...
- 小白 LeetCode 242 有效的字母异位词
字母异位词 字符串由相同字母组成,但允许排列顺序不同. 如"aaabbb" 与 "ababab" 是字母异位词, 而"aabb" 与 &qu ...
- Leetcode 242.有效的字母异位词(哈希表)
传送门:力扣 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 1:输入: ...
- leetcode力扣49. 字母异位词分组
给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例: 输入: ["eat", "tea", "tan&quo ...
- LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...
- Leetcode 242.有效的字母异位词 By Python
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...
- Leetcode DAY6: 有效的字母异位词 and 两个数组的交集 and 快乐数 and 两数之和
242.有效的字母异位词 class Solution:def isAnagram(self, s: str, t: str) -> bool:map=[0] * 26for ss in s:m ...
最新文章
- numpy使用np.set_printoptions函数抑制numpy数组输出结果使用科学计数法进行显示(suppressing scientific notation in numpy array)
- 解读在校园招聘中人工智能常考的笔试题
- mysql的编译_Mysql编译安装
- 《Head First Python》第二章--共享你的代码
- 树莓派4烧录系统后黑屏_树莓派4B初次使用--系统安装|配置
- python动态生成数据库表_Python-Flask:动态创建表的示例详解
- SAP Authenticator apk下载
- ES6一些常用的基本语法
- spring里restTemplate向目的URL发送post请求
- 跨平台的音视频即时通讯SDK
- Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
- 计算机九九乘法口诀表,九九乘法口诀表
- 优动漫PAINT基础系列之图层模式
- mysql null处理_MySQL中处理Null时要注意两大陷阱
- 关于平稳退化,之前存在的问题
- vlan的基本指令_思科VLAN的基本配置命令
- 全像素双核激光对焦拍照是个什么厉害玩意儿
- 线性代数---魏福义版 第一章习题答案
- 《数字图像处理》学习笔记(四)--混合空间增强法(待修改)
- 10、Kafka 消息订阅系统
热门文章
- 全球 42 亿 IPv4 地址宣告耗尽!
- 罗永浩回应被列老赖;三星解散自研 CPU 团队;Python 采用 12 个月的发布周期 | 极客头条...
- Java 8 之后,还有哪些进化的功能?
- 这才是你寻寻觅觅想要的 Python 可视化神器!
- 科技无障碍盛会举办,人工智能和创新成为高频词!
- 外星网络大肆入侵,地球人能安好吗?
- 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼
- c语言相邻地址相差多少,C语言内存地址基础
- Could not connect to Redis at 127.0.0.1:13141: Cannot assign requested address
- stm32f4有重映射么_STM32管教复用与重映射关系