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

盐城做网站哪家最好可以在公司局域网做网站吗

盐城做网站哪家最好,可以在公司局域网做网站吗,网站开发年度总结,查网课答案的网站怎么做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/803517.html

相关文章:

  • 淄博网站建设推广优化奥美广告公司
  • 怎么让别人在百度搜到自己的网站资源网站的建设
  • 网站建设 方案 评价表建设一个旅游网站必备的
  • 如何网站建设策划方案房地产十大排名
  • 大学加强网站建设与管理的通知个人简历最佳范文
  • 域名和主机有了怎么做网站济南微网站开发
  • 做网站二级域名随便用吗永久免费个人网页申请
  • 哪有定制开发优化推广排名
  • 合肥建站网站开发商虚假宣传怎么赔偿
  • 沙漠风网站建设公司河北seo公司
  • 滨海做网站需要多少钱可以做网站的电脑软件
  • 网站建设 学习什么asp做的网站如何更新
  • 做外贸电商网站响应式网站开发遇到的问题
  • 做qq头像的网站有哪些网站开发公司报价
  • 惠州网站搭建西安今天刚刚发生的新闻
  • 做网站IP建设银行信用卡被钓鱼网站
  • 公司注册网站建设十里堡网站建设
  • 企业做网站价钱php网站下载器
  • 网站建设费一般是什么费用设计师服务平台台
  • 上海植物租赁做网站三明城乡建设网站
  • 怎样用阿里云建设网站wordpress插件开发教程 pdf
  • 佛山移动网站设计软装设计图 效果图
  • 一个最简单的产品展示的asp网站应该如何做首页百度
  • 网站建设方案功能做网站要找本地的吗
  • 内蒙古网站建设 阿里巴巴网页加速器推荐
  • 怎么建立企业网站网络营销策略方案
  • 跨境电商物流模式主要有哪些河南seo
  • 设计型网站案例网站企业快速备案
  • 行业数据网站直播视频下载软件
  • 重庆的企业网站铜陵市企业网站建设