Java实现 LeetCode 665 非递减数列(暴力)
2023-09-14 08:58:02 时间
665. 非递减数列
给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。
我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),总满足 array[i] <= array[i + 1]。
示例 1:
输入: nums = [4,2,3]
输出: true
解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。
示例 2:
输入: nums = [4,2,1]
输出: false
解释: 你不能在只改变一个元素的情况下将其变为非递减数列。
说明:
1 <= n <= 10 ^ 4
- 10 ^ 5 <= nums[i] <= 10 ^ 5
通过次数16,232提交次数73,484
class Solution {
public boolean checkPossibility(int[] nums) {
if(nums.length<=2) return true;
int i;
boolean flag = true;
for(i = 0; i< nums.length-1; i++){
if(nums[i]>nums[i+1]){
if(flag){
if(i>0 && nums[i-1]>nums[i+1]){
//前面的值大就让我下一个等于我当前的
nums[i+1] = nums[i];
} else{
//前面的小就让后面这俩相等
nums[i] = nums[i+1];
}
flag = false;
} else{
return false;
}
}
}
return true;
}
}
相关文章
- java中数组转列表_Java数组转list
- java解析xml方法_详解Java解析XML的四种方法
- java单例模式——详解JAVA单例模式及8种实现方式
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- md5 java 实现_MD5加密的Java实现
- java 读取字符串文件_Java读取文件为字符串
- JAVA string转map_java怎么转业务
- java 取当前时间年月日_Java获取当前时间年月日的方法[通俗易懂]
- Java的static修饰符
- 实现Java程序操作MySQL数据库(java调用mysql)
- 在Linux中查看Java线程:一种方法(linux查看java线程)
- Linux 卸载Java:简单步骤完成(linux卸载java)
- Java网站在Linux上的运行(java网站linux)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Oracle转Java实现跨平台开发的奇妙之旅(oracle转java)
- Linux调用Java实现编程快速开发(linux调用java)
- Java轻松使用Redis实现数据高效存储(java使用redis)
- Linux下配置Java开发环境的指南(linux配置java环境)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- Java编程在Linux上的应用(java编程 linux)
- 使用Java语言写Redis实现一个分布式缓存系统(用java写个redis)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- 从Java应用程序中实现Oracle配置连接(java配置oracle)
- 使用Java实现Redis锁定的实现(redis锁定 java)
- 实现基于Redis的分布式锁Java实现(redis锁java代码)