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

盗号和做钓鱼网站那个罪严重好的门户网站

盗号和做钓鱼网站那个罪严重,好的门户网站,天空影院手机免费观看在线,如何建立网站后台【LetMeFly】3132.找出与数组相加的整数 II:排序3次尝试(nlog n) 力扣题目链接:https://leetcode.cn/problems/find-the-integer-added-to-array-ii/ 给你两个整数数组 nums1 和 nums2。 从 nums1 中移除两个元素,并且所有其他元素都与变量…

【LetMeFly】3132.找出与数组相加的整数 II:排序+3次尝试(nlog n)

力扣题目链接:https://leetcode.cn/problems/find-the-integer-added-to-array-ii/

给你两个整数数组 nums1nums2

nums1 中移除两个元素,并且所有其他元素都与变量 x 所表示的整数相加。如果 x 为负数,则表现为元素值的减少。

执行上述操作后,nums1nums2 相等 。当两个数组中包含相同的整数,并且这些整数出现的频次相同时,两个数组 相等

返回能够实现数组相等的 最小 整数 x

 

示例 1:

输入:nums1 = [4,20,16,12,8], nums2 = [14,18,10]

输出:-2

解释:

移除 nums1 中下标为 [0,4] 的两个元素,并且每个元素与 -2 相加后,nums1 变为 [18,14,10] ,与 nums2 相等。

示例 2:

输入:nums1 = [3,5,5,3], nums2 = [7,7]

输出:2

解释:

移除 nums1 中下标为 [0,3] 的两个元素,并且每个元素与 2 相加后,nums1 变为 [7,7] ,与 nums2 相等。

 

提示:

  • 3 <= nums1.length <= 200
  • nums2.length == nums1.length - 2
  • 0 <= nums1[i], nums2[i] <= 1000
  • 测试用例以这样的方式生成:存在一个整数 xnums1 中的每个元素都与 x 相加后,再移除两个元素,nums1 可以与 nums2 相等。

解题方法:排序+3次尝试

分别对两个数组排序。因为一定有解,所以nums1中前3个元素至少有一个和nums2[0]对应。也就是说,可能的x最多有3种情况。对于每种情况,我们从大到小尝试,如果当前x可行,则返回。

怎么判定nums1删除两个元素后是否每个元素加上x后都和nums2对应呢?只需要两个指针分别指向两个数组中的元素。

在指针没有超出数组有效范围时:

  • n u m s 1 [ n 1 ] + x = = n u m s 2 [ n 2 ] nums1[n1] + x == nums2[n2] nums1[n1]+x==nums2[n2],则两个指针分别后移
  • 否则跳过nums1中的这个数:n1后移n2不动,“跳过次数”加一。(若跳过次数大于2则说明这个x不可行)

最终如果n2指到nums2的末尾,则说明这个x可行。

  • 时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn)
  • 空间复杂度 O ( log ⁡ n ) O(\log n) O(logn)

AC代码

C++
class Solution {
private:bool isOk(vector<int>& nums1, vector<int>& nums2, int x) {int skip = 0;int n1 = 0, n2 = 0;while (n1 < nums1.size() && n2 < nums2.size()) {if (nums1[n1] + x == nums2[n2]) {n1++, n2++;}else {n1++, skip++;if (skip > 2) {return false;}}}return n2 == nums2.size();}
public:int minimumAddedInteger(vector<int>& nums1, vector<int>& nums2) {sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());for (int i = 2; i >= 0; i--) {if (isOk(nums1, nums2, nums2[0] - nums1[i])) {return nums2[0] - nums1[i];}}return -1;  // Fake Return}
};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/141072842

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

相关文章:

  • 百捷网站建设工资有什么可以做翻译的网站
  • php网站开发套模板步骤在北京找工作有哪些招聘网站
  • 淮安制作企业网站中小学 网站建设 通知
  • 企业网站建设计划厦门门户网站建设
  • 代刷推广网站重庆排名seo公司
  • admin5站长网网站发布文章怎么才能让百度收录
  • 交易猫假网站制作邮件更新wordpress
  • 企业网站源码git网站建设需要懂什么语言
  • 自己注册一个网站要多少钱做仿牌网站被封
  • dedecms网站上传服务器不是空间wordpress一行多图片
  • 那个网站上找工程造价私活做公司网站续费帐怎么做
  • 长沙优化网站哪家公司好糗事百科网站源码
  • 淘宝客做网站推广wordpress文章分类统计
  • 视频制作网站怎么做网站广告图片在线制作
  • 深圳市手机网站建设青岛app开发公司排行榜
  • 重庆市渝兴建设投资有限公司网站镇江网站建设价格
  • 推广型网站建设sem和网站建设的关系
  • 表格如何做网站好大夫在线医生免费咨询
  • 营销型网站建设主要需要注意什么商城网站建设策划
  • 老河口城乡建设局网站网站开发工程论坛
  • 吕梁网站设计四川省第十一公司
  • 跨境商城网站制作windows优化大师怎么用
  • 做分销网站系统wordpress当前时间
  • 如何搭建高访问量的网站设计公司logo大全
  • 做企业网站 长春做一元购网站 要多少钱
  • 做ppt一般在什么网站代理公司注册公司费用
  • 网站活跃度怎么做新手如何开微商城店
  • 联雅网站建设四川绵阳网站建设
  • 桐乡建设规划局网站自主研发app大概要多少钱
  • 网站数据采集怎么做oppo应用市场