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

东台哪家专业做网站/云南今日头条新闻

东台哪家专业做网站,云南今日头条新闻,建设银行 网站,win2012服务器做网站1 题目:最大化数组末位元素的最少操作次数 官方标定难度:中 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,这两个数组的长度都是 n 。 你可以执行一系列 操作(可能不执行)。 在每次操作中,你可以选…

1 题目:最大化数组末位元素的最少操作次数

官方标定难度:中

给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,这两个数组的长度都是 n 。

你可以执行一系列 操作(可能不执行)。

在每次操作中,你可以选择一个在范围 [0, n - 1] 内的下标 i ,并交换 nums1[i] 和 nums2[i] 的值。

你的任务是找到满足以下条件所需的 最小 操作次数:

nums1[n - 1] 等于 nums1 中所有元素的 最大值 ,即 nums1[n - 1] = max(nums1[0], nums1[1], …, nums1[n - 1]) 。
nums2[n - 1] 等于 nums2 中所有元素的 最大值 ,即 nums2[n - 1] = max(nums2[0], nums2[1], …, nums2[n - 1]) 。
以整数形式,表示并返回满足上述 全部 条件所需的 最小 操作次数,如果无法同时满足两个条件,则返回 -1 。

示例 1:

输入:nums1 = [1,2,7],nums2 = [4,5,3]
输出:1
解释:在这个示例中,可以选择下标 i = 2 执行一次操作。
交换 nums1[2] 和 nums2[2] 的值,nums1 变为 [1,2,3] ,nums2 变为 [4,5,7] 。
同时满足两个条件。
可以证明,需要执行的最小操作次数为 1 。
因此,答案是 1 。

示例 2:

输入:nums1 = [2,3,4,5,9],nums2 = [8,8,4,4,4]
输出:2
解释:在这个示例中,可以执行以下操作:
首先,选择下标 i = 4 执行操作。
交换 nums1[4] 和 nums2[4] 的值,nums1 变为 [2,3,4,5,4] ,nums2 变为 [8,8,4,4,9] 。
然后,选择下标 i = 3 执行操作。
交换 nums1[3] 和 nums2[3] 的值,nums1 变为 [2,3,4,4,4] ,nums2 变为 [8,8,4,5,9] 。
同时满足两个条件。
可以证明,需要执行的最小操作次数为 2 。
因此,答案是 2 。

示例 3:

输入:nums1 = [1,5,4],nums2 = [2,5,3]
输出:-1
解释:在这个示例中,无法同时满足两个条件。
因此,答案是 -1 。

提示:

1 <= n == nums1.length == nums2.length <= 1000
1 < = n u m s 1 [ i ] < = 1 0 9 1 <= nums1[i] <= 10^9 1<=nums1[i]<=109
1 < = n u m s 2 [ i ] < = 1 0 9 1 <= nums2[i] <= 10^9 1<=nums2[i]<=109

2 solution

 1 设 nums1, nums2 最后一个数分别是 x 和 y,则它们必须满足是全局最大值和最小值的最大值2 不妨设 x = min(x, y) 则可以统计各数组中有几个数比 x 大

代码

class Solution {/** 1 设 nums1, nums2最后一个数分别是 n1 和 n2,则它们必须满足是全局最大值和最小值的最大值* 2 不妨设 x = min(n1, n2) 则可以统计各数组中有几个数比 x 大*/
public:int minOperations(vector<int> &nums1, vector<int> &nums2) {int x = nums1.back();int y = nums2.back();if (x > y) swap(x, y);int a = 0, b = 0;for (int i = 0; i < nums1.size() - 1; i++) {if (nums1[i] > y || nums2[i] > y) return -1;if (nums1[i] > x && nums2[i] > x) return -1;if (nums1[i] > x) a++;else if (nums2[i] > x) b++;}if (x == y) return min(a, b);if (x == nums1.back()) return min(a, b + 1);return min(a + 1, b);}
};

结果

在这里插入图片描述

http://www.cadmedia.cn/news/645.html

相关文章:

  • 淘宝客网站用什么软件做/bt蚂蚁
  • 用python做网站优点/南宁百度seo排名优化软件
  • 关于网站建设的讲话/竞价推广方案
  • 局域网网站制作教程/考证培训机构报名网站
  • 网站建设设计有哪些/淘宝运营培训班学费大概多少
  • 徐州网站制作案例/t和p在一起怎么做网站
  • 网络品牌推广计划/seo搜索引擎优化名词解释
  • maupassant wordpress/aso优化技巧大aso技巧
  • 简述网站建设的流程/成都百度推广公司电话
  • 成都旅游酒店住哪里比较方便/谷歌seo搜索
  • wordpress同步facebook/windows优化大师要钱
  • 东莞本地招聘网站有哪些/百度客户电话
  • 广州的网站建设公司哪家好/微信广告推广如何收费
  • 学做网站前景/网站目录提交
  • 山东企业网站建设费用/什么软件可以刷网站排名
  • 中工信融做网站怎么样/长春网站建设公司哪个好
  • 学校网站建设项目管理报告/网站的宣传推广方式
  • 做毕业设计免费网站建设/怎么注册网站免费的
  • 自己可以做类似淘宝客网站吗/网站搭建外贸
  • 同德县公司网站建设/2022知名品牌营销案例100例
  • 那个公司做网站/西安疫情最新数据消息5分钟前
  • 网站 建设服务器/河南网站顾问
  • 福州建设网站公司/seo和sem的区别与联系
  • sql做网站后台/短网址生成网站
  • 微信网站建设电话/百度刷seo关键词排名
  • 广州公安局门户网站/中国今日新闻
  • 做网站一般长宽多少/惠州网络营销公司
  • 网站制作公司优势/企业网站推广技巧
  • 西安三桥网站建设/广告推广怎么做
  • 网站快速网站推广/百度网页版 入口