面试题之算法集锦,试题算法集锦
程序员文章站
2022-03-12 08:51:56
...
面试题之算法集锦,试题算法集锦
思路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_temp as $v){ if($tmp[$v]$num