Week13 0612--0618

question 1:

給定一個(gè)只有0,1的數(shù)列,和一個(gè)整數(shù)n,要求:

(1)判斷是否能在這個(gè)數(shù)列中將0的地方替換成1(n次) ? ? ? ? ? (2)替換后要保證不能有連續(xù)的兩個(gè)1出現(xiàn)


我的方法:

剛開始想直接找規(guī)律,但是發(fā)現(xiàn)給定列表的排列情況太復(fù)雜,很難全部考慮到

別的方法:

對(duì)于一個(gè)位置x,只要同時(shí)滿足這三種情況 :

(1)x==0? (2)x-1 ==0?? (3)x+1==0

就可以把位置x的0替換成1


question 2:

給定一個(gè)列表,只需要對(duì)列表的子列表排序,就可以使得整個(gè)列表按升序排列。求出這個(gè)子列表的最大長度


我的方法:

很簡單的想法,將原列表與排序后的列表比較,找出不同的部分,就是子列表

question 3:

給定n組按升序排列的列表,求出兩組列表間的最大距離(定義:兩組間的最大數(shù)減最小數(shù))


我的方法:

找到列表中的最大值和最小值(還要符合這兩個(gè)值不在同一個(gè)列表中),兩則的差就是結(jié)果。但是。但是這樣的想法是沒有依據(jù)的:

假設(shè)輸入[ [0,2,5],[3,4]]

按照算法 ,不在同一列表的最大最小值為 5,3,那么距離為2

但實(shí)際上最大距離應(yīng)該是4-0=4

別人的方法:

最大距離只可能出現(xiàn)在:兩個(gè)列表間的最大值(a[-1])-最小值(b[0])或者是最小值(a[0])減去最大值(b[-1]),那么問題就轉(zhuǎn)變成:

將遇到過的最大值,最小值與當(dāng)前列表的最大值最小值比較,看是不是當(dāng)前遇到的最大的距離,然后再更新歷史最大值和最小值

這樣做能夠保證所有的最大值(a[-1])-最小值(b[0])或者是最小值(a[0])減去最大值(b[-1])
都被遍歷一次

最后編輯于
?著作權(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,568評(píng)論 19 139
  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用,錯(cuò)誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 11,420評(píng)論 0 5
  • 伴隨著一陣寒意襲來,恍然才發(fā)覺,要過冬了。 早上八點(diǎn),鬧鐘叫喚個(gè)不停,我連滾帶爬從睡夢中醒來,簡單洗漱過后,便...
    陳二楠閱讀 573評(píng)論 1 36
  • 《木人問答曰100系列》之10: 木人問:你最長情的事是什么? 木人答:我最長情的事是對(duì)你的堅(jiān)持。這是我最深情地告白。
    木人石心兩點(diǎn)水閱讀 204評(píng)論 4 1
  • 我在夕陽下開著車,回家的路寂寥又漫長。難以抑制心里的焦躁,心情壓抑的就像這冬日下午的陽光,那么敷衍,那么不在狀態(tài)。...
    杉杉媽媽閱讀 325評(píng)論 3 10

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