Monotonic Array Solutions in C++
Number 896
Difficulty Easy
Acceptance 58.0%
Link LeetCode
Solutions
C++ solution by liuyubobobo/Play-Leetcode
/// Source : https://leetcode.com/problems/monotonic-array/description//// Author : liuyubobobo/// Time : 2018-09-01#include <iostream>#include <vector>using namespace std;/// Two Pass/// Time Complexity: O(n)/// Space Complexity: O(1)class Solution {public:bool isMonotonic(vector<int>& A) {int i;for(i = 1; i < A.size() ; i ++)if(A[i] < A[i - 1])break;if(i == A.size())return true;for(i = 1; i < A.size() ; i ++)if(A[i] > A[i - 1])break;if(i == A.size())return true;return false;}};int main() {return 0;}
C++ solution by liuyubobobo/Play-Leetcode
/// Source : https://leetcode.com/problems/monotonic-array/description//// Author : liuyubobobo/// Time : 2018-09-01#include <iostream>#include <vector>using namespace std;/// One Pass/// Time Complexity: O(n)/// Space Complexity: O(1)class Solution {public:bool isMonotonic(vector<int>& A) {int trend = 0;for(int i = 1; i < A.size() ; i ++)if(trend == 0){if(A[i] > A[i - 1]) trend = 1;else if(A[i] < A[i - 1]) trend = -1;}else{if(A[i] > A[i - 1] && trend == -1) return false;else if(A[i] < A[i - 1] && trend == 1) return false;}return true;}};int main() {return 0;}