当前位置: 首页 > wzjs >正文

做音频的网站百度品牌推广

做音频的网站,百度品牌推广,thinkphp网站开发技术,wordpress有后端吗1. 题目 给定一个长度为 n 的整数数组 nums&#xff0c;判断它是否可以通过 最多修改一个元素 变成 非递减数组。 非递减数组的定义&#xff1a;对于所有的 i&#xff08;0 ≤ i ≤ n-2&#xff09;&#xff0c;满足 nums[i] < nums[i1]。 2. 分析 方法思路 遍历数组&am…

1. 题目

给定一个长度为 n 的整数数组 nums,判断它是否可以通过 最多修改一个元素 变成 非递减数组
非递减数组的定义:对于所有的 i(0 ≤ i ≤ n-2),满足 nums[i] <= nums[i+1]

2. 分析

方法思路

  1. 遍历数组:检查是否存在 nums[i] > nums[i+1] 的情况(即违反非递减的位置)。
  2. 处理违规情况
    • 如果遇到 nums[i] > nums[i+1],有两种修正方式:
      1. 降低 nums[i] 至 nums[i+1](让 nums[i] = nums[i+1])。
      2. 增大 nums[i+1] 至 nums[i](让 nums[i+1] = nums[i])。
    • 检查修正后的数组是否满足非递减条件。
    • 如果两种修正方式都无法使数组非递减,则返回 False
  3. 统计修正次数:如果整个数组的修正次数 ≤ 1,返回 True,否则返回 False

3. 完整代码

def checkPossibility(nums):corrections = 0for i in range(len(nums) - 1):if nums[i] > nums[i + 1]:# 情况1:尝试修正 nums[i] = nums[i+1]if i == 0 or nums[i - 1] <= nums[i + 1]:nums[i] = nums[i + 1]# 情况2:否则修正 nums[i+1] = nums[i]else:nums[i + 1] = nums[i]corrections += 1# 如果修正次数 >1,直接返回 Falseif corrections > 1:return Falsereturn True

原理详解

  1. 非递减条件nums[i] <= nums[i+1] 必须对所有 i 成立。
  2. 修正策略
    • 优先考虑修正 nums[i]:将 nums[i] 改成 nums[i+1],因为这样不会影响 nums[i+1] 右侧的单调性。
    • 特殊情况下修正 nums[i+1]:如果 nums[i-1] > nums[i+1](即修正 nums[i] 会影响左侧),则需要修正 nums[i+1] 为 nums[i]
  3. 修正次数限制:最多允许 1 次修正。

4. 示例解析

示例 1:成功修正

<PYTHON>

nums = [4, 2, 3]
  • 检查 nums[0] > nums[1] (4 > 2)
    • 修正 nums[0] = 2 → [2, 2, 3],变成非递减。
    • 返回 True
示例 2:失败修正

<PYTHON>

nums = [4, 2, 1]
  • 第一次修正 nums[0] = 2 → [2, 2, 1],发现 nums[1] > nums[2] (2 > 1)。
  • 第二次修正 nums[1] = 1 → [2, 1, 1],仍然不满足。
  • 修正次数 > 1,返回 False
示例 3:特殊修正(修正 nums[i+1]

<PYTHON>

nums = [3, 4, 2, 3]
  • 检查 nums[1] > nums[2] (4 > 2)
    • 如果尝试修正 nums[1] = 2 → [3, 2, 2, 3],但 nums[0] > nums[1] (3 > 2),无法满足左侧。
    • 改为修正 nums[2] = 4 → [3, 4, 4, 3]
  • 检查 nums[2] > nums[3] (4 > 3)
    • 需要第二次修正 → 超过允许的修正次数。
  • 返回 False

时间复杂度

  • O(n):只需一次遍历数组,并进行常数次比较和可能修改。

5. 总结

  • 关键点:遇到 nums[i] > nums[i+1] 时要判断如何修改才能最小化影响。
  • 最优策略:优先修改 nums[i],否则修改 nums[i+1]
  • 修正次数 ≤1 则返回 True,否则 False
http://www.dtcms.com/wzjs/445317.html

相关文章:

  • 义乌市建设局官方网站现在阳性最新情况
  • 提供邯郸做wap网站百度广告服务商
  • 北京好一点的微网站开发公司郑州企业网络推广外包
  • 网站不支持下载的视频怎么下载百度集团总部在哪里
  • 如何注册网上商城百度seo有用吗
  • 西安网站建设个人百度手机版下载
  • 国开机考网站界面设计免费自助建站模板
  • 网站备案年审南京市网站seo整站优化
  • 做装修网站好赚钱吗seo网站推广下载
  • 网站开发用什么系统比较好?如何推广一个项目
  • 网站如何做漂浮窗体验营销案例分析
  • 河北石家庄有什么好玩的地方泉州百度推广排名优化
  • wordpress 采集小说合肥网络优化公司有几家
  • 设计网站制作seo运营是什么意思
  • 杭州餐饮网站建设seo最新技巧
  • 阜南网站建设公司企业seo网站推广
  • 网站动图怎么做网页制作在线生成
  • 深圳网站设计网站制作如何屏蔽百度广告推广
  • 建立大数据平台西安优化网站公司
  • 公司企业邮箱号十大seo公司
  • 云主机怎样做网站自己怎么开电商平台
  • 品牌网站建设多少钱友情链接管理系统
  • 租车网站系统规划泰安网站制作推广
  • 网站上线怎么做在线seo工具
  • 做阿里巴巴网站口碑长沙网站制作关键词推广
  • 网站加速器推荐sem技术培训
  • 做外贸网站要什么条件排名seo公司哪家好
  • 临西企业做网站域名注册需要多久
  • 绿色环保网站模板广州网站营销推广
  • 罗湖草铺附近做网站百度关键词seo排名优化