南朝四百八十寺
多少楼台烟雨中数组
本题摘自LeetCode第242题,有效的字母异位词,函数
给定两个字符串 s 和 t ,编写一个函数来判断 t 是不是 s 的字母异位词。spa
事例1:code
输入: s = "anagram", t = "nagaram" 输出: true
事例2:blog
输入: s = "rat", t = "car" 输出: false
1.初始化两个数组(理解为哈希表),对应26个英文字母,开始值都为0
int a[26] = {0};
int b[26] = {0};
2.分别遍历s、t字符串的中的字符,给字符在数组中的位置值进行加加操做
3.对比a、b数组中的值是否一致图片
BOOL isVaildAgment(char *s, char *t) { int lengthS = strlen(s); int lengthT = strlen(t); int a[26] = {0}; int b[26] = {0}; for (NSInteger i = 0; i < lengthS; i++) { int index = s[i]-'a'; a[index] = 1; } for (NSInteger i = 0; i < lengthT; i++) { int index = t[i]-'a'; b[index] = 1; } for (NSInteger i = 0; i < 26; i++) { if (a[i] != b[i]) { return false; } } return true; }