1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 思路: 使用count_chars获取字符串中字符对应的数量的数组,对比两个数组返回答案
代码: /** * @param String $s * @param String $t * * @return String */ function findTheDifference($s, $t) { $sArr = count_chars($s); //返回ASCII码=>数量的数组 $tArr = count_chars($t);
// t比s多一个数,遍历t foreach ($tArr as $k => $count) { // 如果新增的字符不再s中 if (!isset($sArr[$k])) { return chr($k); // 返回字符串 }
// 如果字符的数量不同 if ($sArr[$k] != $count) { return chr($k); } }
return ''; }
|