国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

面試題之算法集錦

2019-11-14 14:49:20
字體:
供稿:網(wǎng)友
  1. 有字符串A,B,求取AB字符串中都含有的字符,例如:①A="hello",B="jeesite",那么輸出"e",②A="common",B="month",則輸出"mno",輸出串的順序沒有要求.
思路1:把A去重得到A1,B去重得到B1,然后對A1,B1分別進(jìn)行排序,然后遍歷較短的字符串的每個字符是否存在于較長的字符串中,存在則輸出問題:1.思路很簡單,基本大家都會這么考慮,但是面試的時候就沒有亮點(diǎn)了思路2:假設(shè)AB串只包含小寫(其實(shí)無所謂),那么創(chuàng)建一個數(shù)組,數(shù)組的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){                $tmp[$v]+=$num;            }        }        return $tmp;    }    function getStringIntersect($str1, $str2){        $temp=stringToChar($str1,1);        //$str2的$num用2 就是為了區(qū)分 stemp中的原來的1 是 $str1中設(shè)置的        $temp=stringToChar($str2,2,$temp);        $result='';        foreach ($temp as $key => $value) {            if($value===3){                $result.=$key;            }        }        return $result;    }    $A="common";//"hello";    $B="month";//"jeesite";    $result=getStringIntersect($A, $B);    echo $result;?>
今天隨便瀏覽網(wǎng)頁的時候又發(fā)現(xiàn)了這篇文章(一次谷歌面試趣事)
我想起來了 思路二出自這篇文章。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉南县| 来宾市| 衡山县| 茌平县| 剑河县| 进贤县| 宝鸡市| 隆化县| 大余县| 伊宁县| 红桥区| 调兵山市| 宁远县| 临洮县| 陆川县| 滁州市| 台东县| 新邵县| 昌图县| 江源县| 赤峰市| 个旧市| 上虞市| 陇川县| 东至县| 页游| 珠海市| 南丰县| 承德县| 旬邑县| 宜城市| 通城县| 石柱| 江安县| 金乡县| 乌拉特前旗| 手游| 乐清市| 南陵县| 兴安县| 南雄市|