1033. 移動(dòng)石子直到連續(xù)(Python)

更多精彩內(nèi)容,請關(guān)注【力扣簡單題】。

題目

難度:★★☆☆☆
類型:數(shù)組,益智

三枚石子放置在數(shù)軸上,位置分別為 a,b,c。

每一回合,我們假設(shè)這三枚石子當(dāng)前分別位于位置 x, y, z 且 x < y < z。從位置 x 或者是位置 z 拿起一枚石子,并將該石子移動(dòng)到某一整數(shù)位置 k 處,其中 x < k < z 且 k != y。

當(dāng)你無法進(jìn)行任何移動(dòng)時(shí),即,這些石子的位置連續(xù)時(shí),游戲結(jié)束。

要使游戲結(jié)束,你可以執(zhí)行的最小和最大移動(dòng)次數(shù)分別是多少? 以長度為 2 的數(shù)組形式返回答案:answer = [minimum_moves, maximum_moves]

提示
1 <= a <= 100
1 <= b <= 100
1 <= c <= 100
a != b, b != c, c != a

示例

示例 1
輸入:a = 1, b = 2, c = 5
輸出:[1, 2]
解釋:將石子從 5 移動(dòng)到 4 再移動(dòng)到 3,或者我們可以直接將石子移動(dòng)到 3。

示例 2
輸入:a = 4, b = 3, c = 2
輸出:[0, 0]
解釋:我們無法進(jìn)行任何移動(dòng)。

解答

參考大佬解答

每次只能移動(dòng)最左側(cè),或者最右側(cè)的石子往中間移動(dòng)。所以z-x的值是逐漸收斂的。

最大次數(shù)就是一步一步往中間挪,所需的步數(shù)是z-x-2。因?yàn)閦和x之間能移動(dòng)的空間是z-x-1,還要去掉一個(gè)y占的位置,所以最終移動(dòng)的最多步數(shù)是z-x-2。

最小步數(shù)呢?

最小值為0:如果x,y,z三個(gè)值本身就挨著,那么不用移動(dòng)就游戲結(jié)束了。

最小值為1:如果x和y之間只有一個(gè)位置,那么z移動(dòng)到這個(gè)空位,只移動(dòng)1次也就結(jié)束了。

最小值為2:除了上面兩種情況,每次都把x移動(dòng)到y(tǒng)-1或把z移動(dòng)到y(tǒng)+1,那么只要兩步就結(jié)束了。

class Solution(object):
    def numMovesStones(self, a, b, c):
        num = sorted([a, b, c])
        mm = num[2]-num[0]-2
        if num[2]-num[1] > 2 and num[1]-num[0] > 2:
            nn = 2
        elif num[2]-num[0] == 2:
            nn = 0
        else:
            nn = 1
        return[nn, mm]

如有疑問或建議,歡迎評(píng)論區(qū)留言~

最后編輯于
?著作權(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)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,508評(píng)論 0 13
  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,013評(píng)論 0 2
  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用,錯(cuò)誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 11,403評(píng)論 0 5
  • TF API數(shù)學(xué)計(jì)算tf...... :math(1)剛開始先給一個(gè)運(yùn)行實(shí)例。tf是基于圖(Graph)的計(jì)算系統(tǒng)...
    MachineLP閱讀 4,050評(píng)論 0 1
  • 想到的,想不到的。 朋友和聯(lián)系人。聯(lián)系人的名字,我早已刻骨銘心。朋友的名字,我早已痛徹心扉。我不想刻意隱藏,只是無...
    導(dǎo)演張升志閱讀 360評(píng)論 0 0

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