Question

665. Non-decreasing Array

Solution

题目大意:

思路:当前判断2的时候可以将当前元素2变为4,也可以将上一个元素4变为2,再判断两变化后是否满足要求。

Java实现:

public boolean checkPossibility(int[] nums) {if (nums == null || nums.length < 3) return true;int count = 0;// 判断前2个if (nums[1] < nums[0]) {nums[0] = nums[1] - 1;count++;}for (int i = 2; i < nums.length; i++) {if (nums[i] < nums[i - 1]) {count++;if (nums[i - 2] <= nums[i] - 1) {nums[i - 1] = nums[i] - 1;} else if (i == nums.length -1 || nums[i + 1] >= nums[i - 1] + 1) {nums[i] = nums[i - 1] + 1;} else {return false;}}}return count < 2;
}

别人实现:

public boolean checkPossibility(int[] nums) {int cnt = 0;                //the number of changesfor(int i = 1; i < nums.length && cnt<=1 ; i++){if(nums[i-1] > nums[i]){cnt++;//modify nums[i-1] of a priorityif(i-2<0 || nums[i-2] <= nums[i])nums[i-1] = nums[i];else nums[i] = nums[i-1];  //have to modify nums[i]}}return cnt<=1;
}

转载于:https://www.cnblogs.com/okokabcd/p/9494134.html

665. Non-decreasing Array - LeetCode相关推荐

  1. Find Minimum in Rotated Sorted Array leetcode java

    题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 ...

  2. LeetCode github集合,附CMU大神整理笔记

    Github LeetCode集合 本人所有做过的题目都写在一个java项目中,同步到github中了,算是见证自己的进步.github目前同步的题目是2020-09-17日之后写的题.之前写过的题会 ...

  3. LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法

    题目地址:N-Repeated Element in Size 2N Array - LeetCode Acceptance:73.3% Difficulty:Easy In a array A of ...

  4. LeetCode 421. Maximum XOR of Two Numbers in an Array--Python解法

    LeetCode 421. Maximum XOR of Two Numbers in an Array–C++,Python解法 LeetCode题解专栏:LeetCode题解 我做的所有的Leet ...

  5. LeetCode 215. Kth Largest Element in an Array--数字第K大的元素--最大堆或优先队列--C++,Python解法

    题目地址:Kth Largest Element in an Array - LeetCode Find the kth largest element in an unsorted array. N ...

  6. LeetCode 解题报告索引

    最近在准备找工作的算法题,刷刷LeetCode,以下是我的解题报告索引,每一题几乎都有详细的说明,供各位码农参考.根据我自己做的进度持续更新中......                        ...

  7. Array Sharpening CodeForces - 1291B(思维)

    You're given an array a1,-,ana1,-,an of nn non-negative integers. Let's call it sharpened if and onl ...

  8. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  9. LeetCode第一阶段(一)【数组篇】

    LeetCode 283 Move Zeros 给定一个数组nums,写一个函数,将数组中所有的0挪到数组的末尾,而维持其他所有非0元素的相对位置. 举例:nums = [0,1,0,3,12],函数 ...

最新文章

  1. java的数值类型举例_Java基本类型(示例代码)
  2. elasticsearch-查询基础篇
  3. 文件系统磁盘管理(一)--文件系统
  4. STM32开发 -- 蓝牙开发详解(2)
  5. 【Pycharm】专业版连接xshell 远程服务器
  6. Docker镜像分层和临时容器
  7. SAP S4HANA里关于生产订单的一些重要数据库表
  8. linux 分卷压缩到指定目录,运用在android下Linux分卷压缩与分卷解压的命令
  9. MyBatisPlus分页
  10. xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法
  11. 精通ASP.NET MVC ——视图
  12. 好看的表白墙LoveCards v1.0.4 源码(开源)
  13. mysql常用加密方法_MYSQL 加密的 3 类方法
  14. HTML元素定义 ID,Class,Style的优先级
  15. Python3之标准库
  16. ppt太大怎么压缩整个文件
  17. java工程师认证_Java工程师认证工信部考试.doc
  18. 学会远程开机之后,发现远程控制软件特别多,哪些好用?哪些免费?
  19. AIO600 IPPBX电话交换机对接联通移动IMS服务器
  20. 如何从阿里云官方镜像站下载ubuntu并安装

热门文章

  1. Faster R-CNN代码例子
  2. JS 数组 各项操作
  3. SqlServerDBHelper类
  4. Mac安装nginx配置过程
  5. 文本二叉树折半查询及其截取值
  6. Nodejs教程08:同时处理GET/POST请求
  7. mysql 中某个字段相同的数据拼接起来
  8. [php入门] 3、WAMP中的集成MySQL相关基础操作
  9. SaltStack源码分析之:master端执行salt模块大致流程
  10. 好久没有用c++,转一个c++注意点