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

江苏省现代化实训基地建设网站怎么开公众号微信

江苏省现代化实训基地建设网站,怎么开公众号微信,广告网站留电话整人,tiktok无货源跨境电商怎么做Every day a Leetcode 题目来源:3224. 使差值相等的最少数组改动次数 解法1: 想一想,什么情况下答案是 0?什么情况下答案是 1? 如果答案是 0,意味着所有 ∣nums[i]−nums[n−1−i]∣ 都等于同一个数 X。…

Every day a Leetcode

题目来源:3224. 使差值相等的最少数组改动次数

解法1:

想一想,什么情况下答案是 0?什么情况下答案是 1?

如果答案是 0,意味着所有 ∣nums[i]−nums[n−1−i]∣ 都等于同一个数 X。

如果答案是 1,意味着有 n/2−1 个 ∣nums[i]−nums[n−1−i]∣ 都等于同一个数 X。我们只需要修改那对不相等的,设这两个数分别为 p=nums[i], q=nums[n−1−i]。

不妨设 p≤q,分类讨论:

  • 如果修改 p,那么把 p 改成 0 可以让差值尽量大,此时差值为 q。
  • 如果修改 q,那么把 q 改成 k 可以让差值尽量大,此时差值为 k−p。
  • 如果 max(q,k−p)≥X,改其中一个数就行。
  • 如果 max(q,k−p)<X,p 和 q 两个数都要改。

注意题目保证 n 是偶数。

在这里插入图片描述

代码:

/** @lc app=leetcode.cn id=3224 lang=cpp** [3224] 使差值相等的最少数组改动次数*/// @lc code=start
class Solution
{
public:int minChanges(vector<int> &nums, int k){vector<int> cnt(k + 1), cnt2(k + 1);int n = nums.size();for (int i = 0; i < n / 2; i++){int p = nums[i], q = nums[n - 1 - i];if (p > q){ // 保证 p <= qswap(p, q);}cnt[q - p]++;cnt2[max(q, k - p)]++;}int ans = n;int sum2 = 0; // 统计有多少对 (p,q) 都要改for (int x = 0; x <= k; x++){// 其他 n/2-cnt[x] 对 (p,q) 至少要改一个数,在此基础上,有额外的 sum2 对 (p,q) 还要再改一个数ans = min(ans, n / 2 - cnt[x] + sum2);// 对于后面的更大的 x,当前的这 cnt2[x] 对 (p,q) 都要改sum2 += cnt2[x];}return ans;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n+k),其中 n 是数组 nums 的长度。

空间复杂度:O(k)。

http://www.yayakq.cn/news/916286/

相关文章:

  • 泉州中企网站做的好吗企业网站官网建设
  • wordpress评论 ajax长沙优化网站服务
  • 苍南县住房和城乡规划建设局网站wordpress网站能APP吗
  • 南京做网站优化哪家好湖南小程序管理平台
  • 网建设门户网站行业网站运营方案
  • 公司内部网站怎么建立注册公司10万要交多少税
  • 郑州手机网站搭建永安网站建设公司
  • 国外 网站 欣赏虚拟机搭建wordpress
  • 怎么做二维码网站天元建设集团有限公司大同
  • 用php做视频网站有哪些专业做网站团队
  • 济南品牌网站建设公司wordpress作用
  • 百度行业网站怎么做做网站按什么收费多少
  • 阿里云备案网站建设方案书模板数据显示网站模板
  • 企业网站管理系统推荐网络营销战略规划
  • 网站背景图片优化网页设计简介
  • 求个网站2021能用的汽车广告设计图片
  • 珠宝类网站模板wordpress动态页面
  • 深圳做网站龙华信科建设什么企业网站
  • 做美食教程的网站网站案例介绍
  • 网站赚钱吗66郑州网站建设
  • 张家港建设银行网站网站设计与应用方向论文
  • wordpress设置文章蜗牛精灵seo
  • 网站开发的兼职网站网站分享的功能怎么做
  • 东莞设计企业网站的有哪些非标准零加工
  • 做设计私活的网站赣州市开发小程序
  • 天河网站建设哪里好响应式网站 768 320
  • 企业网站源码千博wordpress个人建站教程
  • 河北建站公司郑州做定制网站的公司哪家好
  • 手机网站模板制作工具成都注册公司代理公司
  • 网站 功能呢做铁艺需要什么网站