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

力扣刷题之3131.找出与数组相加的整数I

题干描述

给你两个长度相等的数组 nums1 和 nums2

数组 nums1 中的每个元素都与变量 x 所表示的整数相加。如果 x 为负数,则表现为元素值的减少。

在与 x 相加后,nums1 和 nums2 相等 。当两个数组中包含相同的整数,并且这些整数出现的频次相同时,两个数组 相等 。

返回整数 x 。

示例 1:

输入:nums1 = [2,6,4], nums2 = [9,7,5]

输出:3

解释:

与 3 相加后,nums1 和 nums2 相等。

示例 2:

输入:nums1 = [10], nums2 = [5]

输出:-5

解释:

与 -5 相加后,nums1 和 nums2 相等。

示例 3:

输入:nums1 = [1,1,1,1], nums2 = [1,1,1,1]

输出:0

解释:

与 0 相加后,nums1 和 nums2 相等。

题干分析

输入与目标

  • 我们有两个等长数组nums1和nums2。
  • 需要找到一个 整数x使得nums1[i]+x==nums2[i]对于每个i成立。
  • 这以为着我们需要调整nums1中每个元素,使其nums2对应元素相等。

思路分析 

  • 如果我们对nums1中的每个元素都加上相同的x,使得它们与nums2对应元素相等,意味着nums2[i]-nums1[i] = x。
  • 因为nums1和nums2相等时,相同元素的出现次数也应该一致,所以x可以是任意一个nums2[i]-nums1[i]。
  • 由于题目没有给出明确条件,所以可以通过简单计算差值来找到x。

代码思路解释 

  • 首先,找到nums1和nums2的最大值。
  • 因为我们需要加上一个整数使数组,计算这两个最大值的差值即可得到x。
  • 代码中,maxVal1和maxVal2分别计算nums1和nums2的最大值。
  • 最终返回maxVal2-maxVal1作为结果。

完整代码如下 

#include <stdio.h>//定一个函数用于计算两个数组nums1和nums2需要加的整数x使它们相等
int addedInteger(int* nums1, int nums1Size, int* nums2, int nums2Size) {int maxVal1 = 0, maxVal2 = 0;for (int i = 0; i < nums1Size; i++){maxVal1 = (maxVal1 > nums1[i]) ? maxVal1 : nums1[i]; // 计算 nums1 的最大值}for (int i = 0; i < nums2Size; i++){maxVal2 = (maxVal2 > nums2[i]) ? maxVal2 : nums2[i];//计算nums2的最大值}return maxVal2 - maxVal1;
}
int main() {int nums1[] = { 1, 2, 3 };int nums2[] = { 4, 5, 6 };int size = sizeof(nums1) / sizeof(nums1[0]);int result = addedInteger(nums1, size, nums2, size);printf("The integer x is: %d\n", result);return 0;
}

http://www.lryc.cn/news/419869.html

相关文章:

  • 非线性表之堆的实际应用和二叉树的遍历
  • os.path库学习之splitext函数
  • Python知识点:如何使用Sqlmap进行SQL注入测试
  • Android Gradle开发与应用 (一) : Gradle基础
  • Linux驱动开发—设备树分析:GPIO,中断,时钟信息,CPU信息
  • Java全栈解密:从JVM内存管理到Spring框架,揭秘垃圾回收、类加载机制与Web开发精髓的全方位旅程
  • 【探索Linux】P.46(高级IO —— 五种IO模型简介 | IO重要概念)
  • 【MongoDB 】MongoDB 介绍及应用,设计到4个案例
  • AI浪潮下的程序员生存指南:如何在智能时代锻造不可替代的核心竞争力
  • Journyx soap_cgi.pyc接口XML外部实体注入漏洞复现 [附POC]
  • vue 日期控件 100天内的时间禁用不允许选择
  • 服务器HTTP响应头安全性优化与漏洞修复方案
  • 4.定时器(TIMER)
  • java springboot mqtt控制海康摄像头
  • AI大模型02:Prompt Engineering 提示工程
  • EasyExcel动态表头导出
  • 可视化基础的设计四大原则
  • MySQL基础练习题27-上升的温度
  • 只出现一次的数字 II
  • 第十一章 数据仓库和商务智能 10分
  • 一篇文章带你解析完整数据结构-----满满干活值得收藏
  • 11.3 用Python处理常见文件
  • Linux知识复习第2期
  • 驗證HTTP代理的有效性的方法和步驟-okeyproxy
  • Java和kotlin 反射机制
  • Linux Shell编程--数组
  • sheng的学习笔记-AI-k近邻学习(kNN)
  • ShardingSphere之ShardingProxy集群部署
  • 同态加密和SEAL库的介绍(六)BGV 方案
  • uniapp微信小程序 canvas绘制圆形半透明阴影 createCircularGradient函数不支持透明度部分解决方案