前端算法之哈字典&希表

一、力扣01兩數(shù)之和

<script type="text/javascript">
var twoSum = function(nums, target) {
    let map = new Map();
    for( let i=0;i<nums.length;i++){
        num = target - nums[i];
        if( map.has(num) ){
            return [map.get(num),i];
        }
        map.set(nums[i],i);
    }
};
</script>

二何陆、力扣217存在重復(fù)元素

<script type="text/javascript">
var containsDuplicate = function(nums) {
//視頻教程:https://www.xuexiluxian.cn/course/detail/8429c57c800544f6b49fe73f9aae21de
    // let map = new Map();
    // for(const x of nums ){
    //     if( map.has(x) ){
    //         return true;
    //     }
    //     map.set(x,1);
    // }
    // return false;
    let set = new Set();
    for( const x of nums ){
        if( set.has(x) ){
            return true;
        }
        set.add(x);
    }
    return false;
};
</script>

三晨汹、力扣349兩個(gè)數(shù)組的交集

<script type="text/javascript">
//視頻教程:https://www.xuexiluxian.cn/course/detail/8429c57c800544f6b49fe73f9aae21de
var intersection = function(nums1, nums2) {
    let set = new Set(nums2);
    return [...new Set(nums1)].filter((val)=>set.has(val));
};
</script>

四、力扣1207獨(dú)一無二的出現(xiàn)次數(shù)

<script type="text/javascript">
function fun( s ){
    let maxNum = 0;
    let maxStr = '';
    let map = new Map();
    for( let item of s ){
        map.set( item , (map.get(item) || 0 ) + 1 )
    }

    for(let [key,value] of map){
        if( value > maxNum ){
            maxStr = key;
            maxNum = value;
        }
    }
    return [maxStr , maxNum];
}
console.log( fun('aaabbbbccccccc') );
</script>

五贷盲、力扣03無重復(fù)字符的最長子串

<script type="text/javascript">
var lengthOfLongestSubstring = function(s) {
    const map = new Map();
    let l = 0;
    let num = 0;
    for( let i =0;i<s.length;i++){
        if( map.has(s[i]) && map.get(s[i]) >= l ){
            l = map.get(s[i]) + 1;
        }
        num = Math.max( num , i+1-l );
        map.set(s[i],i);
    }
    return num;
};
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淘这,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巩剖,更是在濱河造成了極大的恐慌慨灭,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件球及,死亡現(xiàn)場離奇詭異氧骤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吃引,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門筹陵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镊尺,你說我怎么就攤上這事朦佩。” “怎么了庐氮?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵语稠,是天一觀的道長。 經(jīng)常有香客問我弄砍,道長仙畦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任音婶,我火速辦了婚禮慨畸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衣式。我一直安慰自己寸士,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布碴卧。 她就那樣靜靜地躺著弱卡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪住册。 梳的紋絲不亂的頭發(fā)上婶博,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音界弧,去河邊找鬼凡蜻。 笑死搭综,一個(gè)胖子當(dāng)著我的面吹牛垢箕,可吹牛的內(nèi)容都是我干的划栓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼条获,長吁一口氣:“原來是場噩夢啊……” “哼忠荞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帅掘,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤委煤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后修档,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碧绞,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年吱窝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讥邻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡院峡,死狀恐怖兴使,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情照激,我是刑警寧澤发魄,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站俩垃,受9級特大地震影響励幼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜口柳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一赏淌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啄清,春花似錦六水、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荣茫,卻和暖如春想帅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啡莉。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工港准, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旨剥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓浅缸,卻偏偏與公主長得像轨帜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子衩椒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355