有效的字母异位词

  • 题目
  • 大致思路
  • 代码实现

题目

大致思路

  1. 本题的思路跟昨天的寻找唯一字符的类似。先创建存放区,也就是给a-z26个字母建立一个频率数组,然后遍历存放频率,最后依次比较存放的频率值是否相同即可。
  2. 可能存在的另一个问题就是大家对字母异位词的理解: 字母的出现频率和样式都相同,只是位置不同,称为异位词

代码实现

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习题)有效的字母异位词相关推荐

  1. leetcode:242 : 有效的字母异位词

    题解: 我们可以用一个数组来统计字符串中各个字母出现的次数. 通过比较各自的统计数组的相同与否来判断是不是字母异位词 有题目可知道字母都是小写的,所以统计的数组大小为26即可. bool isAnag ...

  2. leetcode——242. 有效的字母异位词

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

  3. leetcode 242. 有效的字母异位词 思考分析

    题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 我们先考虑低阶版本,认为字符只有26种可能,然后将a ~ z的字符映射到数组的索引0 ~ 25,数组中存放的则是 ...

  4. leetcode 242. 有效的字母异位词

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

  5. 小白 LeetCode 242 有效的字母异位词

    字母异位词 字符串由相同字母组成,但允许排列顺序不同. 如"aaabbb" 与 "ababab" 是字母异位词, 而"aabb" 与 &qu ...

  6. Leetcode 242.有效的字母异位词(哈希表)

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

  7. leetcode力扣49. 字母异位词分组

    给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例: 输入: ["eat", "tea", "tan&quo ...

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

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

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

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

  10. Leetcode DAY6: 有效的字母异位词 and 两个数组的交集 and 快乐数 and 两数之和

    242.有效的字母异位词 class Solution:def isAnagram(self, s: str, t: str) -> bool:map=[0] * 26for ss in s:m ...

最新文章

  1. numpy使用np.set_printoptions函数抑制numpy数组输出结果使用科学计数法进行显示(suppressing scientific notation in numpy array)
  2. 解读在校园招聘中人工智能常考的笔试题
  3. mysql的编译_Mysql编译安装
  4. 《Head First Python》第二章--共享你的代码
  5. 树莓派4烧录系统后黑屏_树莓派4B初次使用--系统安装|配置
  6. python动态生成数据库表_Python-Flask:动态创建表的示例详解
  7. SAP Authenticator apk下载
  8. ES6一些常用的基本语法
  9. spring里restTemplate向目的URL发送post请求
  10. 跨平台的音视频即时通讯SDK
  11. Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
  12. 计算机九九乘法口诀表,九九乘法口诀表
  13. 优动漫PAINT基础系列之图层模式
  14. mysql null处理_MySQL中处理Null时要注意两大陷阱
  15. 关于平稳退化,之前存在的问题
  16. vlan的基本指令_思科VLAN的基本配置命令
  17. 全像素双核激光对焦拍照是个什么厉害玩意儿
  18. 线性代数---魏福义版 第一章习题答案
  19. 《数字图像处理》学习笔记(四)--混合空间增强法(待修改)
  20. 10、Kafka 消息订阅系统

热门文章

  1. 全球 42 亿 IPv4 地址宣告耗尽!
  2. 罗永浩回应被列老赖;三星解散自研 CPU 团队;Python 采用 12 个月的发布周期 | 极客头条...
  3. Java 8 之后,还有哪些进化的功能?
  4. 这才是你寻寻觅觅想要的 Python 可视化神器!
  5. 科技无障碍盛会举办,人工智能和创新成为高频词!
  6. 外星网络大肆入侵,地球人能安好吗?
  7. 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼
  8. c语言相邻地址相差多少,C语言内存地址基础
  9. Could not connect to Redis at 127.0.0.1:13141: Cannot assign requested address
  10. stm32f4有重映射么_STM32管教复用与重映射关系