Problem
An array is monotonic if it is either monotone increasing or monotone decreasing.
An array A is monotone increasing if for all i <= j, A[i] <= A[j]. An array A is monotone decreasing if for all i <= j, A[i] >= A[j].
Return true if and only if the given array A is monotonic.
Example 1:
Input: [1,2,2,3]
Output: true
Example 2:
Input: [6,5,4,4]
Output: true
Example 3:
Input: [1,3,2]
Output: false
Example 4:
Input: [1,2,4,5]
Output: true
Example 5:
Input: [1,1,1]
Output: true
Note:
1 <= A.length <= 50000
-100000 <= A[i] <= 100000
class Solution { public boolean isMonotonic(int[] A) { if (A.length <= 2) return true; int i = 1; while (i < A.length && A[i] == A[i-1]) { i++; } if (i == A.length) return true; else if (A[i] > A[i-1]) return isInc(A, i); else return isDec(A, i); } private boolean isInc(int[] A, int start) { for (int i = start; i < A.length; i++) { if (A[i] < A[i-1]) return false; } return true; } private boolean isDec(int[] A, int start) { for (int i = start; i < A.length; i++) { if (A[i] > A[i-1]) return false; } return true; } }Two flag
class Solution { public boolean isMonotonic(int[] A) { int inc = 0, dec = 0; for (int i = 1; i < A.length; i++) { if (A[i] > A[i-1]) inc = 1; if (A[i] < A[i-1]) dec = 1; } if (inc == 1 && dec == 1) return false; return true; } }Or
class Solution { public boolean isMonotonic(int[] A) { boolean inc = true, dec = true; for (int i = 1; i < A.length; i++) { inc &= A[i] >= A[i-1]; dec &= A[i] <= A[i-1]; } return inc || dec; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77261.html
摘要:題目鏈接題目分析給定一個(gè)數(shù)字?jǐn)?shù)組,判斷是否單調(diào)遞增或遞減。判斷后,再逐個(gè)遍歷。若為單調(diào)遞減,則不能出現(xiàn)大于前一個(gè)數(shù)組的值。最終代碼若覺得本文章對(duì)你有用,歡迎用愛發(fā)電資助。 D66 896. Monotonic Array 題目鏈接 896. Monotonic Array 題目分析 給定一個(gè)數(shù)字?jǐn)?shù)組,判斷是否單調(diào)遞增或遞減。 單調(diào)遞增即,對(duì)于第n位數(shù)字,其后面的數(shù)組都大于或等于它。 ...
摘要:在之前的版本中,一直不支持協(xié)程化,在代碼中無法使用。由于使用了庫實(shí)現(xiàn),無法直接它的,版本使用模擬實(shí)現(xiàn)了的,并在底層替換了等函數(shù)的。跟蹤使用跟蹤發(fā)現(xiàn),所有系統(tǒng)調(diào)用均變成的異步非阻塞調(diào)用了。 在4.4之前的版本中,Swoole一直不支持CURL協(xié)程化,在代碼中無法使用curl。由于curl使用了libcurl庫實(shí)現(xiàn),無法直接hook它的socket,4.4版本使用SwooleCorouti...
摘要:那如何實(shí)現(xiàn)信息上鏈呢使用特殊的操作,這個(gè)操作可以進(jìn)行銷毀資產(chǎn)的操作,但因?yàn)槠淇梢愿綆畔ⅲ跃涂梢詫?shí)現(xiàn)信息上鏈的功能。好了,通過以上的個(gè)步驟,我們就可以借助比原鏈實(shí)現(xiàn)信息上鏈。 比原項(xiàng)目倉庫: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 用比原鏈(Byt...
摘要:前言的第一題單調(diào)數(shù)列,一道送分題,當(dāng)時(shí)時(shí)間有限,所以用了最簡(jiǎn)單的實(shí)現(xiàn)方案,原題目如下如果數(shù)組是單調(diào)遞增或單調(diào)遞減的,那么它是單調(diào)的。當(dāng)給定的數(shù)組是單調(diào)數(shù)組時(shí)返回,否則返回。 前言 Weekly Contest 100的第一題單調(diào)數(shù)列,一道送分題,當(dāng)時(shí)時(shí)間有限,所以用了最簡(jiǎn)單的實(shí)現(xiàn)方案,原題目如下: 如果數(shù)組是單調(diào)遞增或單調(diào)遞減的,那么它是單調(diào)的。 如果對(duì)于所有 i
閱讀 2743·2021-09-02 15:11
閱讀 914·2019-08-26 18:18
閱讀 1872·2019-08-26 11:57
閱讀 3325·2019-08-23 16:59
閱讀 2003·2019-08-23 16:51
閱讀 2312·2019-08-23 16:11
閱讀 3131·2019-08-23 14:58
閱讀 1113·2019-08-23 11:34