news 2026/5/11 21:27:56

leetcode 896. Monotonic Array 单调数列-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 896. Monotonic Array 单调数列-耗时100

Problem: [896. Monotonic Array 单调数列](https://leetcode.cn/problems/monotonic-array/desc

耗时100%,从不重复的相邻数字开始,给定初始值bool increasing = (nums[k-1] < nums[k]);,然后判断后续的是否符合同样的结果if(increasing!=(nums[i-1] < nums[i]))

若是先排序然后比较大小耗时太长

Code

class Solution { public: bool isMonotonic(vector<int>& nums) { int n = nums.size(), k = 1; if( n<=2 ) return true; while(k < n && nums[k-1] == nums[k]) k++; if(k==n) return true; bool increasing = (nums[k-1] < nums[k]); for(int i = k; i < n; i++) { if(nums[i-1]!=nums[i]) { if(increasing!=(nums[i-1] < nums[i])) { return false; } } } return true; // vector<int> tmp = nums; // sort( nums.begin(), nums.end() ); // int ret = true; // for(int i = 0; i < n; i++) { // if(tmp[i] != nums[i]) { // ret = false; // break; // } // } // if(ret == true) { // return true; // } else { // ret = true; // for(int i = 0; i < n; i++) { // if(tmp[n-i-1]!=nums[i]) { // ret = false; // break; // } // } // if(ret == true) { // return true; // } // } // return false; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 20:47:13

leetcode 897. Increasing Order Search Tree 递增顺序搜索树-耗时100

Problem: 897. Increasing Order Search Tree 递增顺序搜索树 耗时100%&#xff0c;中序遍历的同时build题意中的二叉树 Code /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(…

作者头像 李华
网站建设 2026/5/11 12:08:51

C++中的备忘录模式

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/5/10 12:07:49

C++模块化设计原则

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/5/10 7:38:53

C++中的观察者模式实战

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/5/10 6:58:04

《企业AI能力地图构建:AI应用架构师的关键秘籍》

企业AI能力地图构建&#xff1a;AI应用架构师的关键秘籍 引言 背景介绍 在当今数字化浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;已经不再是前沿科技公司的专属领域&#xff0c;它正迅速渗透到各类企业的各个业务环节&#xff0c;成为企业提升竞争力、实现创新发…

作者头像 李华