面试题之算法集锦
程序员文章站
2022-04-24 08:34:54
...
- 有字符串A,B,求取AB字符串中都含有的字符,例如:①A="hello",B="jeesite",那么输出"e",②A="common",B="month",则输出"mno",输出串的顺序没有要求.
思路1:把A去重得到A1,B去重得到B1,然后对A1,B1分别进行排序,然后遍历较短的字符串的每个字符是否存在于较长的字符串中,存在则输出 问题: 1.思路很简单,基本大家都会这么考虑,但是面试的时候就没有亮点了 思路2:假设AB串只包含小写(其实无所谓),那么创建一个数组,数组的key为a->z,value都是0; php function stringToChar($str,$num=1,$tmp=null){ if(empty($tmp)){ $tmp=array('a'=>0,'b'=>0,'c'=>0,'d'=>0,'e'=>0,'f'=>0,'g'=>0,'h'=>0,'i'=>0,'j'=>0,'k'=>0,'l'=>0,'m'=>0,'n'=>0,'o'=>0,'p'=>0,'q'=>0,'r'=>0,'s'=>0,'t'=>0,'u'=>0,'v'=>0,'w'=>0,'x'=>0,'y'=>0,'z'=>0); } $arr_temp=str_split($str,1); foreach($arr_tempas$v){ if($tmp[$v]$num
上一篇: JS+Canvas 实现下雨下雪效果_javascript技巧
下一篇: PHP路由技术的原理与实践