当前位置: 首页 > news >正文

LeetCode每日一题——单调数列

题目要求:

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

如果对于所有 i <= jnums[i] <= nums[j],那么数组 nums 是单调递增的。 如果对于所有 i <= jnums[i] >= nums[j],那么数组 nums 是单调递减的。

当给定的数组 nums 是单调数组时返回 true,否则返回 false

    示例 1:

    输入:nums = [1,2,2,3]
    输出:true
    

    示例 2:

    输入:nums = [6,5,4,4]
    输出:true
    

    示例 3:

    输入:nums = [1,3,2]
    输出:false

    代码实现:

    bool isMonotonic(int* nums, int numsSize) {

            int flag = 2;//根据flag的值判断数列单调性

            for (int i = 1; i < numsSize; i++) {

                    if (nums[i-1] > nums[i]) {//假设数列单调递增

                            if (flag == 0)

                                    return false;//若出现减的情况则不单调

                            flag = 1;//表示增

                    }

                    else if (nums[i-1] < nums[i]) {//假设数列单调递减

                            if (flag == 1)

                                    return false;//若出现增的情况则不单调

                            flag = 0;//表示减

                    }

            }

            return true;

    }

    作者:Arw

    来源:力扣(LeetCode)

    坚持编程,我一直在路上!

    http://www.dtcms.com/a/442183.html

    相关文章:

  1. LeetCode 100题(10题)
  2. 后端开发网站做一些什么建设部网站官网 造价鉴定
  3. day52-Zabbix(第一部分)
  4. 依托Java和百度地图实现长沙市热门道路与景点实时路况检索的实践探索
  5. 7-1-查询练习
  6. Numpy 手搓线性回归
  7. 昆明网站服务器湖北seo推广
  8. 医院网站建设怎么样盐城网站建设效果
  9. dockerfile理解
  10. SpringBoot集成Druid连接池_配置优化与监控实践指南
  11. 12380网站建设打算公众号小程序开发公司
  12. 高并发场景下的前后端数据同步策略:长轮询、SSE与WebSocket对比分析
  13. 网站推广对接北京手机网站搭建费用
  14. Raydium
  15. 动态Vault
  16. 量化交易策略中ATR与波动率的配合
  17. 便宜的网站设计企业永久免费自动建站系统
  18. 深入解析JS事件循环机制 (Event Loop)
  19. 亭湖区建设局网站小红书推广计划
  20. 吃透大数据算法-时间轮(TimingWheel)
  21. 从输入URL到展示出页面的这个过程~
  22. WebDAV 与 SMB 在钓鱼攻击中的区别
  23. 8. Pandas 日期与时间序列数据处理
  24. 免费网站模板做零食的网站有哪些
  25. 从零开始的C++学习生活 2:类和对象(上)
  26. 家纺营销型网站网站建设服务费怎么记账
  27. css其他选择器(精细修饰)
  28. 一般设计网站页面用什么软件做引擎网站
  29. 生成式 AI 重构内容创作:从辅助工具到智能工厂
  30. 华为S5720配置telnet远程