896. Monotonic Array
El texto de la tarea se traduce del ruso para el idioma seleccionado. El código no cambia.
arreglo является монотонным, если он либо монотонно возрастает, либо монотонно убывает. arreglo nums является монотонно возрастающим, если для всех i <= j, nums[i] <= nums[j]. arreglo nums является монотонно убывающим, если для всех i <= j, nums[i] >= nums[j]. Если задан entero arreglo nums, return true, если данный arreglo монотонный, или false в противном случае.
Ejemplo:
Input: nums = [1,2,2,3]
Output: true
C# solución
coincidente/originalpublic class Solution {
public bool IsMonotonic(int[] nums) {
bool increasing = true, decreasing = true;
for (int i = 1; i < nums.Length; i++) {
if (nums[i] > nums[i - 1]) decreasing = false;
if (nums[i] < nums[i - 1]) increasing = false;
}
return increasing || decreasing;
}
C++ solución
borrador automático, revisar antes de enviar#include <bits/stdc++.h>
using namespace std;
// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
public bool IsMonotonic(vector<int>& nums) {
bool increasing = true, decreasing = true;
for (int i = 1; i < nums.size(); i++) {
if (nums[i] > nums[i - 1]) decreasing = false;
if (nums[i] < nums[i - 1]) increasing = false;
}
return increasing || decreasing;
}
Java solución
coincidente/originalclass Solution {
public boolean isMonotonic(int[] nums) {
boolean increasing = true, decreasing = true;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > nums[i - 1]) decreasing = false;
if (nums[i] < nums[i - 1]) increasing = false;
}
return increasing || decreasing;
}
}
JavaScript solución
coincidente/originalvar isMonotonic = function(nums) {
let increasing = true, decreasing = true;
for (let i = 1; i < nums.length; i++) {
if (nums[i] > nums[i - 1]) decreasing = false;
if (nums[i] < nums[i - 1]) increasing = false;
}
return increasing || decreasing;
};
Algorithm
Определить два флага: increasing и decreasing.
Пройтись по arregloу: Если текущий element больше следующего, установить increasing в false. Если текущий element меньше следующего, установить decreasing в false.
Вернуть true, если хотя бы один из флагов true, иначе вернуть false.
😎
Vacantes para esta tarea
Se muestran vacantes activas con etiquetas coincidentes.
Todavía no hay vacantes activas.