Week24 0828--0903

question 1:字符串統(tǒng)計(jì)

我的答案:

主要問題在統(tǒng)計(jì)連續(xù)的L,我用了一個(gè)標(biāo)志位來記錄連續(xù)的L

別人的做法:

更簡單的做法是直接查找有沒有字符串 'LLL'

question 2:字符串翻轉(zhuǎn)?

答案:

question 3:修改一個(gè)數(shù)使得列表遞增

給定一個(gè)列表,能不能只修改里面的一個(gè)數(shù)而使得整個(gè)列表遞增

我的答案:錯(cuò)誤

統(tǒng)計(jì)列表中的下降次數(shù)

別人的答案:

當(dāng)發(fā)現(xiàn)前面的數(shù)比后面的數(shù)大的時(shí)候,有兩種解決方法。第一種是將前面大的數(shù)改成不比后面的數(shù)大的數(shù)(那么這個(gè)數(shù)的最大值就是后面的數(shù)),第二種是將后面的數(shù)改成不比前面的數(shù)小的數(shù)(這個(gè)數(shù)的最小值是前面的數(shù))

假如改第一個(gè),就必須是可能值的最大值,這樣才不會(huì)出現(xiàn)前面的數(shù)比改過后的數(shù)大。

假如改第二個(gè),就必須取可能值的最小值,這樣才不會(huì)使得這個(gè)改的數(shù)比后面的數(shù)大

所以只修改這么一次,再檢查兩種修改策略,就知道是否可行了

question 4:計(jì)算二叉樹的直徑

二叉樹的定義為:兩個(gè)節(jié)點(diǎn)間的距離的最大值

別人的答案:

最大的長度一定是某個(gè)節(jié)點(diǎn)的左邊最大子節(jié)點(diǎn)長度+右邊最大子節(jié)點(diǎn)長度,所以我們在計(jì)算子樹長度的時(shí)候可以記錄下這個(gè)最大值

question 5:求兩個(gè)用字符串表示的整數(shù)的和

這個(gè)問題要求不用內(nèi)置方法來完成,怎么樣使得速度快點(diǎn)?

我的方法:很慢 1200ms 1%左右,差點(diǎn)超時(shí)過不了

這個(gè)思路是先將字符串轉(zhuǎn)換成整數(shù),完成加法,再將整數(shù)轉(zhuǎn)換成字符串。這個(gè)方法還是比較繞的

別人的方法改進(jìn): 45ms,95%

我們考慮自己做加法的時(shí)候,肯定不會(huì)像上面這樣做。

應(yīng)該是按位相加,所以可以直接在一個(gè)循環(huán)內(nèi)完成加法




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 黛黛是個(gè)每天充滿幻想的女孩,總是希望自己能遇見自己的白馬王子,現(xiàn)在上初一的她總是被人稱作呆子黛…… 雖然總是受到同...
    喵12368閱讀 184評論 0 0
  • 我會(huì)在世界的盡頭,許自己一場極光盛宴,有生之年 辦公室待久了,外面的世界似乎與我毫不相干,本分地守著這“一畝三分地...
    我素我素閱讀 629評論 1 4
  • 0x01 中柏EZpad 4S pro 安裝Windows10系統(tǒng) 0x02 寫在開頭 一直想要一個(gè)Windows...
    Semoz閱讀 17,897評論 9 0
  • 第十九次作業(yè) 我喜歡秋天,秋天是成熟,是收獲,是五彩斑斕的世界。
    等待假期閱讀 293評論 1 2

友情鏈接更多精彩內(nèi)容