欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

面试题之算法集锦,试题算法集锦

程序员文章站 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
相关标签: 面试题