当前位置:网站首页>665.非递减数列
665.非递减数列
2022-07-30 05:38:00 【Linke66】


思路:
初始化一个bool类型的变量flag,true表示改动的次数未用,false表示改动的次数用掉了。
先看一下前两个元素是否满足非递减要求,不满足flag初始化为false。
从nums[1]开始,每次和后面一个元素比较,假如不满足非递减,就选择下面两种情况中的一个改变元素:
1 [3,5,4,6] 5>4且4>3,那么要把5变成4;即i=1,nums[i+1]>=nums[i-1]; nums[i]=nums[i+1];
2 [5,6,3,7] 6>3且3<5,那么要把3变成6;即i=1,nums[i+1]<nums[i-1]; nums[i+1]=nums[i];
class Solution {
public:
bool checkPossibility(vector<int>& nums) {
int n=nums.size();
if(n==1||n==2)return true;
bool flag=(nums[0]<=nums[1])?true:false;
for(int i=1;i<n-1;++i)
{
if(nums[i]>nums[i+1])
{
if(flag)
{
if(nums[i+1]>=nums[i-1])
{
nums[i]=nums[i+1];
}
else
{
nums[i+1]=nums[i];
}
flag=false;
}
else
{
return false;
}
}
}
return true;
}
};
边栏推荐
- 手把手教你彻底卸载MySQL
- MySQL的存储过程
- Error: listen EADDRINUSE: address already in use 127.0.0.1:3000
- 破纪录者(Google Kickstart2020 Round D Problem A)
- What is SOA (Service Oriented Architecture)?
- 微信小程序开发学习
- 【Pytorch】torch.manual_seed()、torch.cuda.manual_seed() 解释
- PyCharm使用教程(较详细,图+文)
- Graphic mirror symmetry (schematic diagram)
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
猜你喜欢

数据操作 / 数据预处理

4、nerf(pytorch)

爬虫数据是如何收集和整理的?
![[其他] DS5](/img/20/6863bb7b58d2e60b35469ba32e5830.png)
[其他] DS5

cmd(命令行)操作或连接mysql数据库,以及创建数据库与表

分布式事务之 LCN框架的原理和使用(二)

net start mysql MySQL service is starting. MySQL service failed to start.The service did not report any errors.

瑞吉外卖项目:新增菜品与菜品分页查询

navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)

ezTrack-master使用教程
随机推荐
瑞吉外卖项目:新增菜品与菜品分页查询
[Mysql] CONVERT函数
flask的笔记
argparse —— 命令行选项、参数和子命令解析器
【图像处理】基于中轴变换实现图像骨架提取附matlab代码
ClickHouse data insert, update and delete operations SQL
[GStreamer] The name of the plugin should match GST_PLUGIN_DEFINE
torch.optim.Adam()
torch.load()
[Mysql] DATEDIFF函数
Frobenius norm(Frobenius 范数)
每日练习------输出一个整数的二进制数、八进制数、十六进制数。
【Koltin Flow(一)】五种创建flow的方式
MySQL 用户授权
It's time to have to learn English, give yourself multiple paths
cross_val_score的用法
cmd (command line) to operate or connect to the mysql database, and to create databases and tables
Basic syntax of MySQL DDL and DML and DQL
"Hou Lang" programmer version, a speech dedicated to a new generation of programmers, He Bing's "Hou Lang" speech imitation show
MySQL stored procedure