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

首頁 > 學院 > 開發設計 > 正文

面試題之算法集錦

2019-11-15 02:24:51
字體:
來源:轉載
供稿:網友
面試題之算法集錦
  1. 有字符串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_temp as $v){            if($tmp[$v]<$num){                $tmp[$v]+=$num;            }        }        return $tmp;    }    function getStringIntersect($str1, $str2){        $temp=stringToChar($str1,1);        //$str2的$num用2 就是為了區分 stemp中的原來的1 是 $str1中設置的        $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;?>今天隨便瀏覽網頁的時候又發現了這篇文章(一次谷歌面試趣事)我想起來了 思路二出自這篇文章。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥滨县| 攀枝花市| 兴义市| 宾川县| 安平县| 塘沽区| 澄江县| 芮城县| 石柱| 秀山| 那坡县| 阜平县| 桓台县| 利川市| 茂名市| 南宁市| 南涧| 卢氏县| 东城区| 平凉市| 永宁县| 寿光市| 平定县| 兴义市| 白城市| 库尔勒市| 禹州市| 铅山县| 车致| 绥宁县| 泽州县| 裕民县| 博罗县| 鄂托克前旗| 夏河县| 深泽县| 木兰县| 富蕴县| 汉阴县| 平乐县| 宁阳县|