2018-12-09

左耳聽風(fēng) 第四周

每周完成一個(gè)ARTS: 每周至少做一個(gè) leetcode 的算法題激蹲、閱讀并點(diǎn)評(píng)至少一篇英文技術(shù)文章难裆、學(xué)習(xí)至少一個(gè)技術(shù)技巧瓢棒、分享一篇有觀點(diǎn)和思考的技術(shù)文章瘟裸。(也就是 Algorithm客叉、Review、Tip话告、Share 簡稱ARTS)

Algorithm

先總結(jié) : 這周換了方式 十办, 根據(jù)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)路線從頭開始刷題 , 在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)知識(shí)的同時(shí)提高自己的編程能力 超棺。 之前的幾周單純的為了做題而做題 , 難題都是看別人代碼實(shí)現(xiàn)的不如自己好好從簡單題做起真正的提高自己的能力 呵燕, 也根據(jù) 耗子叔在 Slack 上對(duì) ARTS 時(shí)間安排的建議進(jìn)行了相應(yīng)調(diào)整 棠绘, 新的一周 希望有更大的進(jìn)步。

LeetCode 66 Plus One

題目鏈接 解題語言 : C

給定一個(gè)由整數(shù)組成的非空數(shù)組所表示的非負(fù)整數(shù),在該數(shù)的基礎(chǔ)上加一氧苍。

最高位數(shù)字存放在數(shù)組的首位夜矗, 數(shù)組中每個(gè)元素只存儲(chǔ)一個(gè)數(shù)字。

你可以假設(shè)除了整數(shù) 0 之外让虐,這個(gè)整數(shù)不會(huì)以零開頭紊撕。

示例 1:

輸入: [1,2,3] 輸出: [1,2,4] 解釋: 輸入數(shù)組表示數(shù)字 123。 示例 2:

輸入: [4,3,2,1] 輸出: [4,3,2,2] 解釋: 輸入數(shù)組表示數(shù)字 4321赡突。

我的思路 : 先從末位進(jìn)行加法 对扶, 逢 10 進(jìn) 1 , 但對(duì) 首位 即最高位進(jìn)行特殊處理 因?yàn)橐獢U(kuò)大數(shù)組長度
待解決問題 惭缰, 歡迎指導(dǎo) : ==如何解決 函數(shù)中 指針 p 的內(nèi)存釋放問題 浪南?==

int* plusOne(int* digits, int digitsSize, int* returnSize) {
    //int *p = (int *)malloc(sizeof(returnSize));
    *(digits + digitsSize - 1) += 1;
    //printf("%d ", *(digits + digitsSize - 1));
    for (int i = digitsSize-1; i >=1 ; i--)
    {
        if (*(digits + i)==10)//從個(gè)位開始做加法 , 滿 10 進(jìn) 1
        {
            *(digits + i) = 0;
            *(digits + i - 1) += 1;
        }
    }
    if (digits[0]==10)// 處理位數(shù)問題 漱受, 當(dāng)首位為 10 時(shí) 數(shù)組長度 +1
    {
        *returnSize=digitsSize + 1;
        int *p = (int *)malloc(sizeof(int)*(*returnSize));
        p[0] = 1;
        for (int i = 1; i < (*returnSize); i++)
            p[i] = 0;
        return p;
    }
    *returnSize = digitsSize;
    return digits;
}

Review

Strange and maddening rules
文章來自 耗子叔之前推薦的 博客 Joel on Software 络凿,文章主要描述的還是關(guān)于 StackOverflow 的規(guī)則制定。
感想 : 這篇文章和之前分享的 How To Ask Questions The Smart Way 內(nèi)容有所重合昂羡。
首先 絮记, 在問問題之前 , 先理清自己的問題 虐先, 很多時(shí)候問題我們自己可以解決只是陷入了誤區(qū) 怨愤, 在理清問題時(shí)可能我們就能把問題解決了。
其次 赴穗, 作者提出了 “ 分治法 ” 憔四, 出現(xiàn)程序出現(xiàn)問題不可能是在所有環(huán)節(jié) , 先把程序分成兩部分 般眉, 在可能出現(xiàn)問題的地方尋找 了赵, 不斷細(xì)分問題直至找到問題的答案 , 這和 “ 二分查找法 ” 的思想如出一轍 甸赃, 原本 時(shí)間復(fù)雜度 O(n) 的程序 優(yōu)化成了 O(long2n) 柿汛,在大量數(shù)據(jù)中這樣的處理方法尤為高效。
最后 埠对, StackOverflow 對(duì)于程序員來說是個(gè)不錯(cuò)的網(wǎng)站可以多了解一下络断。

Tip

阿里巴巴矢量庫
國外圖標(biāo)庫
這是以前在了解前端方面收藏的網(wǎng)站 , 一般來說普通程序員在制圖這一塊都不是很擅長 项玛, 而前端方面總是需要很多小圖標(biāo)來配合單一的文字 貌笨, 老是張口求設(shè)計(jì)的幫助也不符合我們 程序員的性格 這時(shí)一些免費(fèi)的圖標(biāo)庫就非常實(shí)用了 , 而且里面的圖標(biāo)質(zhì)量較高 襟沮, 拿來參考也是很不錯(cuò)的锥惋。

share

數(shù)據(jù)結(jié)構(gòu)和算法 鏈表和數(shù)組

根據(jù) 極客時(shí)間 王爭老師的課程開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu) 昌腰, 作為一名計(jì)算機(jī)專業(yè)的學(xué)生 了解數(shù)據(jù)結(jié)構(gòu)和算法 既是 基礎(chǔ)課程的學(xué)習(xí)需要 也是提高自己編程能力的根本方法論 。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末膀跌,一起剝皮案震驚了整個(gè)濱河市遭商,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捅伤,老刑警劉巖劫流,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丛忆,居然都是意外死亡祠汇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蘸际,熙熙樓的掌柜王于貴愁眉苦臉地迎上來座哩,“玉大人,你說我怎么就攤上這事粮彤±常” “怎么了艺晴?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵溜哮,是天一觀的道長悠栓。 經(jīng)常有香客問我,道長惫周,這世上最難降的妖魔是什么尘惧? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮递递,結(jié)果婚禮上喷橙,老公的妹妹穿的比我還像新娘。我一直安慰自己登舞,他們只是感情好贰逾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著菠秒,像睡著了一般疙剑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上践叠,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天言缤,我揣著相機(jī)與錄音,去河邊找鬼禁灼。 笑死管挟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弄捕。 我是一名探鬼主播僻孝,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼拳芙,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了皮璧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤分飞,失蹤者是張志新(化名)和其女友劉穎悴务,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體譬猫,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讯檐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了染服。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别洪。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柳刮,靈堂內(nèi)的尸體忽然破棺而出挖垛,到底是詐尸還是另有隱情,我是刑警寧澤秉颗,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布痢毒,位于F島的核電站,受9級(jí)特大地震影響蚕甥,放射性物質(zhì)發(fā)生泄漏哪替。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一菇怀、第九天 我趴在偏房一處隱蔽的房頂上張望凭舶。 院中可真熱鬧,春花似錦爱沟、人聲如沸帅霜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽义屏。三九已至,卻和暖如春蜂大,著一層夾襖步出監(jiān)牢的瞬間闽铐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工奶浦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兄墅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓澳叉,卻偏偏與公主長得像隙咸,于是被迫代替她去往敵國和親沐悦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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