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

做网站开票是多少个点的票企业名字查重系统

做网站开票是多少个点的票,企业名字查重系统,外贸网络推广网,济南市商务局官方网站896. 单调数列 - 力扣&#xff08;LeetCode&#xff09; 题目 如果数组是单调递增或单调递减的&#xff0c;那么它是 单调 的。 如果对于所有 i < j&#xff0c;nums[i] < nums[j]&#xff0c;那么数组 nums 是单调递增的。 如果对于所有 i < j&#xff0c;nums[i]…

896. 单调数列 - 力扣(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

    提示:

    • 1 <= nums.length <= 105
    • -105 <= nums[i] <= 105

    思路

    1. 先找到有增减趋势的第一个相邻元素,然后记录其增减趋势,每次乘下一相邻元素的差值,只有相邻两对差值相反的时候相乘才会小于0,这个时候就返回false即可。
    2. 若遍历完没有被打断,即返回true。

    代码实现

    class Solution {
    public:bool isMonotonic(vector<int>& nums) {int n = nums.size(), i = 1;long long diff;if(n <= 2) return true;while(nums[i]-nums[i-1]==0) {++i;if(i == n) return true;}diff = nums[i]-nums[i-1];for(i = i+1; i < n; ++i) {if(diff * (nums[i] - nums[i-1]) < 0) return false;  }return true;}
    };

    复杂度分析

    • 时间复杂度:要分别访问每个元素两次——O(n)。
    • 空间复杂度:O(1)。

    题解与反思

    • 我的实现是非常丑陋的,没有考虑到数据溢出的问题,其实不应该相乘,因为结果可能会非常大,那么能接受的数据就不能非常大,这将会是非常有局限性的,所以最好的选择还是设计一个标记,再进行判断。
    • 另外,差值其实也可以不用计算,直接判断相邻两元素的大小关系即可,还能省一个变量。
    • class Solution {
      public:bool isMonotonic(vector<int>& nums) {int n = nums.size(), flag = 0, diff;if(n < 3) return true;for(int i = 1; i < n; ++i) {if(nums[i] == nums[i-1]) continue;if(nums[i] < nums[i-1]) {if(flag == 0) flag = -1;if(flag == 1) return false;}else {if(flag == 0) flag = 1;if(flag == -1) return false; }}return true;}
      };

    http://www.dtcms.com/wzjs/783559.html

    相关文章:

  1. soho没有注册公司 能建一个外贸网站吗semester怎么读
  2. 做网站专业公司电话表白网站在线生成免费
  3. 网站建设经验材料wordpress按作者归档
  4. 在线商城网站怎么做WordPress八图
  5. 淮南网站建设报价用vs2010做网站的好处
  6. 高清设计网站推荐sem和seo的工作
  7. 网站服务器安全配置同城版网站建设
  8. 网站建设客户功能详细要求中国字幕组回怼韩国媒体
  9. 淘宝网站开发技术名称网站伪静态怎么设置
  10. 云南省建设厅建管处网站门户网站建设方案是什么意思
  11. 律师在哪个网站做推广比较好wordpress主题图片路径设置
  12. 二级造价师邢台网站优化定制
  13. 福州优秀网站建设公司莱芜
  14. 沛县互助网站开发个人社保缴费基数怎么算
  15. 如何查找网站备案邯郸小学网站建设
  16. 网站仿制大同网站建设哪里好
  17. 做网站要自己租服务器列举网免费发布信息网
  18. 电商网站模板html国家住建部官网
  19. 漂亮的手机网站模板查看wordpress主题
  20. 定制型网站设计学校网站设计图片
  21. 濮阳市住房和城乡建设局网站服装设计就业前景如何
  22. 自动化科技产品网站建设wordpress首页做全屏
  23. 空间设计网站大全那里网站建设好
  24. 自己手机怎么免费做网站html制作新闻页面代码
  25. 食品 网站源码网站销售流程
  26. ps做营销型网站布局百度联盟网站有哪些
  27. 免费进入电影网站人人网入口网站建设选择云主机吗
  28. 注销主体备案与网站备案wordpress产品相册
  29. 国内 响应式网站女孩做网站合适吗
  30. 个人备案网站名dede 网站地图 文章