{"id":3798,"date":"2018-09-01T22:31:07","date_gmt":"2018-09-02T05:31:07","guid":{"rendered":"https:\/\/zxi.mytechroad.com\/blog\/?p=3798"},"modified":"2018-09-01T22:31:16","modified_gmt":"2018-09-02T05:31:16","slug":"leetcode-896-monotonic-array","status":"publish","type":"post","link":"https:\/\/zxi.mytechroad.com\/blog\/algorithms\/array\/leetcode-896-monotonic-array\/","title":{"rendered":"\u82b1\u82b1\u9171 LeetCode 896. Monotonic Array"},"content":{"rendered":"<p>An array is\u00a0<em>monotonic<\/em>\u00a0if it is either monotone increasing or monotone decreasing.<\/p>\n<p>An array\u00a0<code>A<\/code>\u00a0is monotone increasing if for all\u00a0<code>i &lt;= j<\/code>,\u00a0<code>A[i] &lt;= A[j]<\/code>.\u00a0 An array\u00a0<code>A<\/code>\u00a0is monotone decreasing if for all\u00a0<code>i &lt;= j<\/code>,\u00a0<code>A[i] &gt;= A[j]<\/code>.<\/p>\n<p>Return\u00a0<code>true<\/code>\u00a0if and only if the given array\u00a0<code>A<\/code>\u00a0is monotonic.<\/p>\n<h1><strong>Solution:\u00a0<\/strong><\/h1>\n<div class=\"responsive-tabs\">\n<h2 class=\"tabtitle\">C++<\/h2>\n<div class=\"tabcontent\">\n\n<pre class=\"lang:default decode:true \">\/\/ Author: Huahua\r\nclass Solution {\r\npublic:\r\n  bool isMonotonic(vector&lt;int&gt;&amp; A) {\r\n    bool inc = true;\r\n    bool dec = true;\r\n    \r\n    for (int i = 1; i &lt; A.size(); ++i) {\r\n      inc &amp;= A[i] &gt;= A[i - 1];\r\n      dec &amp;= A[i] &lt;= A[i - 1];\r\n    }\r\n    \r\n    return inc || dec;\r\n  }\r\n};<\/pre>\n\n<\/div><h2 class=\"tabtitle\">Java<\/h2>\n<div class=\"tabcontent\">\n\n<pre class=\"lang:java decode:true \">class Solution {\r\n  public boolean isMonotonic(int[] A) {\r\n    boolean inc = true;\r\n    boolean dec = true;\r\n    \r\n    for (int i = 1; i &lt; A.length; ++i) {\r\n      inc &amp;= A[i] &gt;= A[i - 1];\r\n      dec &amp;= A[i] &lt;= A[i - 1];\r\n    }\r\n    \r\n    return inc || dec;\r\n  }\r\n}<\/pre>\n\n<\/div><h2 class=\"tabtitle\">Python<\/h2>\n<div class=\"tabcontent\">\n\n<pre class=\"lang:python decode:true\"># Author: Huahua\r\nclass Solution:\r\n  def isMonotonic(self, A):    \r\n    inc = True;\r\n    dec = True;\r\n    \r\n    for i in range(1, len(A)):\r\n      inc = inc and A[i] &gt;= A[i - 1]\r\n      dec = dec and A[i] &lt;= A[i - 1]    \r\n    \r\n    return inc or dec;<\/pre>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>An array is\u00a0monotonic\u00a0if it is either monotone increasing or monotone decreasing. An array\u00a0A\u00a0is monotone increasing if for all\u00a0i &lt;= j,\u00a0A[i] &lt;= A[j].\u00a0 An array\u00a0A\u00a0is monotone&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[184],"tags":[20,391,222,390,389],"class_list":["post-3798","post","type-post","status-publish","format-standard","hentry","category-array","tag-array","tag-decresing","tag-easy","tag-incresing","tag-monotonic","entry","simple"],"_links":{"self":[{"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/posts\/3798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/comments?post=3798"}],"version-history":[{"count":2,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/posts\/3798\/revisions"}],"predecessor-version":[{"id":3800,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/posts\/3798\/revisions\/3800"}],"wp:attachment":[{"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/media?parent=3798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/categories?post=3798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zxi.mytechroad.com\/blog\/wp-json\/wp\/v2\/tags?post=3798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}