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

做网站广告公司联系方式长春seo网站优化

做网站广告公司联系方式,长春seo网站优化,个人怎么做网站优化,贵州华瑞网站建设有限公司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.dtcms.com/wzjs/364749.html

相关文章:

  • 设计网站建设宽带业务如何推广
  • 如何做的网站手机可以用吗友情链接网自动收录
  • 网站换ip影响 百度关键词优化seo费用
  • 网站做排名靠前广州网络营销产品代理
  • 网站美工网络舆情案例分析
  • 东莞网站建设方案重庆网站排名公司
  • 网站注册页面无锡网站推广公司
  • sem推广软件哪家好seo快速排名软件案例
  • 景德镇网站建设公司最新黑帽seo教程
  • wordpress建立商业网站济南优化网页
  • 佛教网站建设_精品推荐黄色大气极乐古寺网站源码百度指数数据官网
  • 广州网站建设市场ip网站查询服务器
  • 长沙网站优化厂家合肥全网推广
  • 郑州百度推广代运营公司东莞网站seo优化
  • 大型网站的技术架构问题免费长尾词挖掘工具
  • 宁夏微信服务网站银川seo优化
  • wordpress阿里百秀5.4网站优化排名哪家好
  • 网站设计文档百度小说排行榜前十名
  • 专业网站开发哪里找怎么做app推广
  • 如何去国外网站看内容网站收录是什么意思
  • 揭阳网站制作怎样十大骗子教育培训机构
  • 网站建设制作咨询客服指数基金定投技巧
  • 做58同城网站可靠么seo课程排行榜
  • 网站开发简介怎么接app推广的单子
  • 建设银行公积金预约网站首页海南乐秀同城群软件下载
  • ppt做视频的模板下载网站有哪些关键词密度
  • 公司建设网站的优缺点seo工作职位
  • 苏州网站建设费用平台接广告在哪里接的
  • 网站建设服务合同谷歌官网下载
  • 群晖服务器可做网站服务器么谷歌google