本文共 1142 字,大约阅读时间需要 3 分钟。
BOOL isPermutation(NSString *s1, NSString *s2) { // 首先检查两个字符串的长度是否相同 if (s1.length != s2.length) { return NO; } // 创建两个计数数组,记录每个字符的出现次数 NSArray *countArray1 = [s1 frequencyArrayOfCharacters]; NSArray *countArray2 = [s2 frequencyArrayOfCharacters]; // 比较两个计数数组 for (NSUInteger i = 0; i < [countArray1 count]; i++) { if ([countArray1[i] != countArray2[i]]) { return NO; } } return YES;} - 函数`isPermutation`接收两个NSString参数`s1`和`s2`。- 首先检查两个字符串的长度是否相同。如果长度不同,立即返回NO。- 使用`frequencyArrayOfCharacters`方法创建两个字符频率数组`countArray1`和`countArray2`。- 遍历频率数组,比较两个数组中的每个元素。如果有任何一个位置的值不相等,返回NO。- 如果所有频率都相等,则返回YES,表示`s2`是`s1`的乱序字符串。 该函数适用于需要判断两个字符串是否为乱序的情况,常见应用场景包括:- 文本处理- 数据验证- 安全性检查 函数返回一个布尔值:- `YES`:表示`s2`是`s1`的乱序字符串。- `NO`:表示`s2`不是`s1`的乱序字符串。 转载地址:http://jysfk.baihongyu.com/