3 ARTS打卡第三周(2019-08-19)

Algorithm

本周LeetCode 題目:350. 兩個(gè)數(shù)組的交集 II
題解思路:首先娱局,將兩個(gè)數(shù)組進(jìn)行排序郎逃。比較兩個(gè)數(shù)組的長(zhǎng)度肩刃,將長(zhǎng)度較小的那個(gè)放在外層循環(huán),長(zhǎng)度較長(zhǎng)的放在內(nèi)層循環(huán)速缨,這樣的做法是可以減少檢索的次數(shù)锌妻,當(dāng)數(shù)組長(zhǎng)度相差極大的時(shí)候,這種方式的優(yōu)點(diǎn)就可以凸顯旬牲。隨后仿粹,進(jìn)行遍歷獲取交集,假設(shè)剛開始的前n次遍歷沒有找到相等的數(shù)字原茅,則下次遍歷還會(huì)從0索引開始吭历。如果在前n次遍歷中,在第n次遍歷擂橘,找到相等項(xiàng)晌区,處理之后結(jié)束內(nèi)層循環(huán),則第n+1次會(huì)在第n次的索引i+1 處的地方繼續(xù)進(jìn)行遍歷通贞,這樣得益于排序之后的好處朗若。
題解代碼:

class Solution {
    public int[] intersect(int[] nums1, int[] nums2) {
        Arrays.sort(nums1);
        Arrays.sort(nums2);
        List<Integer> result = new ArrayList<>();
        int start = 0;
        if(nums1.length <= nums2.length) {
            for (int i = 0; i < nums1.length; i++) {
                int find = nums1[i];
                for (int j = start; j < nums2.length; j++) {
                    if (find == nums2[j]) {
                        result.add(Integer.valueOf(find));
                        start = j + 1;
                        break;
                    }

                }
            }
        } else {
            for (int i = 0; i < nums2.length; i++) {
                int find = nums2[i];
                for (int j = start; j < nums1.length; j++) {
                    if (find == nums1[j]) {
                        result.add(Integer.valueOf(find));
                        start = j + 1;
                        break;
                    }
                }
            }
        }

        int[] nums3 = new int[result.size()];
        for (int i = 0; i < result.size(); i++) {
            nums3[i] = result.get(i);
        }
        return nums3;
    }
    
}

Review

本周文章:Why you should totally switch to Kotlin
個(gè)人見解;我自己的主語言是Java昌罩,這篇文章表達(dá)了許多有關(guān)于Kotlin這門編程語言的好處哭懈,的確有挺多解決Java語言之前的痛點(diǎn)的(個(gè)人基于JDK 8來闡述),比如兩個(gè)對(duì)象的數(shù)據(jù)都相等的話茎用,我們?cè)诂F(xiàn)實(shí)生活中就會(huì)認(rèn)為這兩個(gè)對(duì)象是相等的遣总,而在Java的語法中,在默認(rèn)的equals方法轨功,因?yàn)檫@兩個(gè)對(duì)象所存放的內(nèi)存地址是不同的旭斥,所以就會(huì)返回false,所以會(huì)讓Java程序員重寫了equals方法夯辖,但是在Kotlin中提供了==和===比較符琉预,==只要數(shù)據(jù)相同就會(huì)返回true董饰,而===的結(jié)果同默認(rèn)的equals方法蒿褂。這樣省去了重復(fù)性的編碼圆米,但是Kotlin雖然是簡(jiǎn)化Java的代碼風(fēng)格,但是個(gè)人感覺語法風(fēng)格上還是有些別扭啄栓,給我的感覺是基于Java和Python中間娄帖,Python的語法是真的讓我感覺很簡(jiǎn)潔明了。

Tip

本周Tip:在Java中昙楚,方法的調(diào)用永遠(yuǎn)是值調(diào)用近速,而不像C++,Python有引用調(diào)用及值調(diào)用(基于JDK 8)

Share

最近迷上了一部美劇叫Stranger Things堪旧,中文譯名:怪奇物語削葱,非常好看〈久危可以用來學(xué)習(xí)英語析砸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市爆袍,隨后出現(xiàn)的幾起案子首繁,更是在濱河造成了極大的恐慌,老刑警劉巖陨囊,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦疮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蜘醋,警方通過查閱死者的電腦和手機(jī)胁塞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來压语,“玉大人闲先,你說我怎么就攤上這事∥薹洌” “怎么了伺糠?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)斥季。 經(jīng)常有香客問我训桶,道長(zhǎng),這世上最難降的妖魔是什么酣倾? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任舵揭,我火速辦了婚禮,結(jié)果婚禮上躁锡,老公的妹妹穿的比我還像新娘午绳。我一直安慰自己,他們只是感情好映之,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布拦焚。 她就那樣靜靜地躺著蜡坊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赎败。 梳的紋絲不亂的頭發(fā)上秕衙,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音僵刮,去河邊找鬼据忘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搞糕,可吹牛的內(nèi)容都是我干的勇吊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼窍仰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼萧福!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辈赋,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鲫忍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钥屈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悟民,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年篷就,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了射亏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竭业,死狀恐怖智润,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情未辆,我是刑警寧澤窟绷,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站咐柜,受9級(jí)特大地震影響兼蜈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拙友,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一为狸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遗契,春花似錦辐棒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泰涂。三九已至,卻和暖如春立叛,著一層夾襖步出監(jiān)牢的瞬間负敏,已是汗流浹背贡茅。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工秘蛇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人顶考。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓赁还,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親驹沿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子艘策,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,748評(píng)論 0 10
  • 本系列出于AWeiLoveAndroid的分享渊季,在此感謝朋蔫,再結(jié)合自身經(jīng)驗(yàn)查漏補(bǔ)缺,完善答案却汉。以成系統(tǒng)驯妄。 Java基...
    濟(jì)公大將閱讀 1,529評(píng)論 1 6
  • 實(shí)在無知青扔!拼命學(xué)習(xí)!高效學(xué)習(xí)翩伪! 今天的客運(yùn)教授答疑內(nèi)容對(duì)我而言比較生疏微猖,很多概念都不懂,也無法有效關(guān)聯(lián)和有邏輯的推...
    葉超群閱讀 165評(píng)論 0 0
  • Hello World
    傾聽楓聲閱讀 77評(píng)論 0 0
  • 我想把關(guān)于爸媽的事情一點(diǎn)點(diǎn)記錄下來缘屹,剛才給媽媽打了電話凛剥,這是我的習(xí)慣,每周五晚上往家打電話轻姿,爸媽現(xiàn)在和弟弟一起住...
    余步閱讀 168評(píng)論 0 0