面试题小记:1统计字符串出现的次数,2约瑟夫环问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题小记:1统计字符串出现的次数,2约瑟夫环问题相关的知识,希望对你有一定的参考价值。

今天面到了一个比较有意思的笔试题,先记录一下:
1.字符串类似‘aaabbccddd’,写个方法得出‘3a2b2c3d‘,即统计字符串出现的个数
$arr = str_split(‘aaabbccddd‘);
$n = 1;
$finalStr = ‘‘;
for($i = 0;$i<count($arr);$i++){
if(($i < count($arr)-1) && $arr[$i] == $arr[$i+1]){
$n++;
}else{
$finalStr .= $n.$arr[$i];
$n = 1;
}
}
echo $finalStr;
当时答题的时候,str_split的用法记错了,导致没出正确结果....

2.约瑟夫环问题
function circle($n,$m) {
$c=0;
for($i=2; $i<=$n; $i++) {
$c=($c+$m)%$i;
}
return $c+1;
}
echo circle(50,3);

以上是关于面试题小记:1统计字符串出现的次数,2约瑟夫环问题的主要内容,如果未能解决你的问题,请参考以下文章

约瑟夫环(超好的代码存档)--19--约瑟夫环--LeetCode面试题62(圆圈最后剩下的数字)

约瑟夫环(超好的代码存档)--19--约瑟夫环--LeetCode面试题62(圆圈最后剩下的数字)

[题记-数学-面试题]约瑟夫环-leetcode

面试题总结1统计字符串中某个单词出现的次数

面试题-统计字符出现最大次数

Leetcode_面试题62. 圆圈中最后剩下的数字(约瑟夫环)