美文网首页
2021.2.28每日一题

2021.2.28每日一题

作者: Yaan9 | 来源:发表于2021-02-28 15:13 被阅读0次

896. 单调数列

如果数组是单调递增或单调递减的,那么它是单调的。

如果对于所有 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

题解:

一次遍历数组
使用 inc 标记数组是否单调上升的,如果有下降,则将其置为 false;
使用 dec 标记数组是否单调递减的,如果有上升,则将其置为 false。
那么:
如果数组是单调的,那么 inc 和 dec 会至少有一个一直保持 true。
如果 inc 和 dec 同时为 false,说明数列中既有递增的情况,也有递减的情况,所以数列就不是单调的。

    public boolean isMonotonic(int[] A) {
        boolean isInc = true;
        boolean isDec = true;
        for (int i = 0; i < A.length - 1; i++) {
            if (A[i] > A[i + 1]) {
                isInc = false;
            }
            if (A[i] < A[i + 1]) {
                isDec = false;
            }
            if (!isInc && !isDec) {
                return false;
            }
        }
        return true;
    }

相关文章

  • 2021.2.28每日一题

    896. 单调数列[https://leetcode-cn.com/problems/monotonic-arra...

  • Day 4 Project 我的微信好友

    附:每日一题

  • 2021.2.28

    星期日的下午,陪儿子打乒乓球,在回去走楼梯的时候,儿子说:“为什么上学5天,放假就2天?”我说:“因为你是学生,学...

  • 2021.2.28

    技术、质量、管理 匠人文化和规范文化——强调怎么做,但不强调为什么 匠人文化:强调技术 规范文化:总结、规范、不管...

  • 2021.2.28

    深夜get到了个小灵感~

  • 2021.2.28

    今天是2月的最后一天了。 依旧是阴雨绵绵的,感觉有点冷?。身体不太舒服,难怪脾气大思绪多。依旧是不想上班,只想窝在...

  • 《2021.2.28》

    不知不觉,二月最后一天啦!过了今晚十二点就三月啦! 这几天,一到晚上就愁。因为宝宝似乎开始闹觉了,晚上十点到十二点...

  • 2021.2.28

    今天是二月的最后一天,也是这周的最后一天,告别2月,迎接美好的3月春,今天挺波折的,跑了好多个小区,膝盖很疼很疼,...

  • 2021.2.28

    昨天晚上是开学以来第一次在学校睡得最安静的一次,早上睡到了八点多,九点多才去吃早饭,吃完后,顺便去找在外面住宿的...

  • 2021.2.28

    早课 40•Day12天早课完成。 今天又有些不想起来,五点多醒了,继续睡,可是头脑里一直在吵吵嚷嚷。六点多起来做...

网友评论

      本文标题:2021.2.28每日一题

      本文链接:https://www.haomeiwen.com/subject/yaugfltx.html