国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 肃南| 古丈县| 延川县| 宿州市| 滕州市| 莱州市| 元江| 汪清县| 新昌县| 保山市| 斗六市| 武穴市| 泸西县| 兰州市| 四平市| 灵寿县| 大关县| 乐昌市| 苍山县| 巩义市| 嘉善县| 阿拉尔市| 稷山县| 淮阳县| 易门县| 新泰市| 大港区| 察隅县| 延寿县| 娄底市| 广水市| 南川市| 乌恰县| 杭锦后旗| 新宁县| 潼关县| 扶沟县| 建昌县| 和静县| 磴口县| 棋牌|