如果陣列是單調遞增或單調遞減的,那麼它是單調的。
如果對於所有i <= j
,a[i] <= a[j]
,那麼陣列a
是單調遞增的。 如果對於所有i <= j
,a[i]> = a[j]
,那麼陣列a
是單調遞減的。
當給定的陣列a
是單調陣列時返回true
,否則返回false
。
示例 1:
輸入:[1,2,2,3]輸出:true示例 2:
輸入:[6,5,4,4]輸出:true示例 3:
輸入:[1,3,2]輸出:false示例 4:
輸入:[1,2,4,5]輸出:true示例 5:
輸入:[1,1,1]輸出:true思路:
判斷分別是不是單調增減即可。
class solution(object):
def ismonotonic(self, a):
""":type a: list[int]
:rtype: bool
"""return a == sorted(a) or a == sorted(a, reverse = true)
LeetCode Python 打家劫舍I
你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。示例 1 輸入 1...
leetcode Python編碼練習
貪心演算法 1.環形路上有n個加油站,第i個加油站的汽油量是gas i 你有一輛車,車的油箱可以無限裝汽油。從加油站i走到下乙個加油站 i 1 花費的油量是cost i 你從乙個加油站出發,剛開始 的時候油箱裡面沒有汽油。求從哪個加油站出發可以在環形路上走一圈。返回加油站的下標,如果沒有答案的話返回...
leetcode Python實現 70 爬樓梯
描述 假設你正在爬樓梯。需要 n 步你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1.1 步 1 步 2.2 步 示例2 輸入 3 輸出 3 解釋 有三種方法可以爬到樓頂。...