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

厦门制作公司网站东莞运营推广网站建设费用

厦门制作公司网站,东莞运营推广网站建设费用,微信公众号怎么搞,品牌的手机网站制作文章目录 一、题目二、C# 题解 一、题目 给定两个整数数组,请交换一对数值(每个数组中取一个数值),使得两个数组所有元素的和相等。 返回一个数组,第一个元素是第一个数组中要交换的元素,第二个元素是第二…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定两个整数数组,请交换一对数值(每个数组中取一个数值),使得两个数组所有元素的和相等。

返回一个数组,第一个元素是第一个数组中要交换的元素,第二个元素是第二个数组中要交换的元素。若有多个答案,返回任意一个均可。若无满足条件的数值,返回空数组。

示例:

输入: array1 = [4, 1, 2, 1, 1, 2], array2 = [3, 6, 3, 3]
输出: [1, 3]

示例:

输入: array1 = [1, 2, 3], array2 = [4, 5, 6]
输出: []

提示:

  • 1 <= array1.length, array2.length <= 100000

  点击此处跳转题目。

二、C# 题解

  排序 + 双指针:

public class Solution {public int[] FindSwapValues(int[] array1, int[] array2) {int sum1 = array1.Sum(), sum2 = array2.Sum();int diff = sum2 - sum1;if (diff % 2 != 0) return Array.Empty<int>(); // 如果差值为奇数,则必定找不到答案diff >>= 1;                                   // diff 除以 2 才是互换两个数的差值Array.Sort(array1);Array.Sort(array2);int j = 0;for (var i = 0; i < array1.Length; i++) {if (i > 0 && array1[i] == array1[i - 1]) continue;              // 和前面一样的数则跳过int target = array1[i] + diff;                                  // 目标数while (j < array2.Length && array2[j] < target) j++;            // 比目标数小则继续找if (j == array2.Length) break;                                  // 判断越界if (array2[j] == target) return new[] { array1[i], array2[j] }; // 找到目标则返回结果}return Array.Empty<int>();}
}
  • 时间:172 ms,击败 42.86% 使用 C# 的用户
  • 内存:50.94 MB,击败 71.43% 使用 C# 的用户

  哈希表直接查找:

public class Solution {public int[] FindSwapValues(int[] array1, int[] array2) {int sum1 = array1.Sum(), sum2 = array2.Sum();int diff = sum2 - sum1;if (diff % 2 != 0) return Array.Empty<int>();diff >>= 1;HashSet<int> set = new HashSet<int>(array2);foreach (int i in array1) {if (set.Contains(i + diff)) return new[] { i, i + diff };}return Array.Empty<int>();}
}
  • 时间:168 ms,击败 85.71% 使用 C# 的用户
  • 内存:49.35 MB,击败 85.71% 使用 C# 的用户
http://www.yayakq.cn/news/518981/

相关文章:

  • 淘宝开店铺网站怎么做开网店哪些平台不收费
  • 页面好看的蛋糕网站设计制作散发寄递销售给予处分
  • 周浦做网站公司美食网页模板免费下载
  • 网站扫码怎么做的北京微信网站
  • 在线教育网站开发时长哪个网站有高清图片做ppt
  • 网站建设平台接单盐城网站建设有限公司
  • 网站建设和前端开发的区别网页图片排版
  • 太原站还建综合楼c 创建一个网站怎么做
  • 哪建设网站用网站做淘宝客的人多吗
  • wordpress网站视频播放网络营销的主要工作有哪些
  • 福田网站建设制作河池市住房城乡建设网站
  • 如何在百度上做网站推广动漫制作专业认知报告
  • 网站建设图标旅游网站建设的背景意义
  • 房产中介网站开发与设计代码如何做企业网站推广
  • 制作一个网站步骤企业网站建设主要包括哪些内容
  • 个人做网站要备案吗聊城网站制作公司
  • 门户网站底部wordpress必备插件
  • 北京师范大学学风建设专题网站合理规划网站
  • 布吉个人网站建设阿里国际站网站建设
  • 手机自建网站平台企业网站建设的一般要素
  • 响应式网站建设有哪些好处蓝色网站素材
  • 邯郸形象网站建设怎样提升网站访问量
  • 无锡网站的优化推荐几个高端大气上档次网站
  • 专业的手机网站建设公司排名wordpress 注册用户列表
  • 做简单网站用什么软件河南工程建设 协会网站
  • wordpress页面源代码嘉兴有能做网站优化
  • 个人介绍网站内容购物网站开发 需求分析
  • 什么网站可以做平面设计赚钱融创中国最新消息
  • 利用access做网站属于网站的管理 更新 维护
  • 做的网站在百度上搜不出来网站建设国内外研究进展