1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-10-26 07:18:56 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2022-05-02 23:44:12 +08:00
parent 7ea03594b3
commit 2a71c78585
4790 changed files with 11696 additions and 10944 deletions

View File

@@ -12,7 +12,7 @@
"translatedContent": "<p>给你两个正整数数组 <code>nums1</code> 和 <code>nums2</code> ,数组的长度都是 <code>n</code> 。</p>\n\n<p>数组 <code>nums1</code> 和 <code>nums2</code> 的 <strong>绝对差值和</strong> 定义为所有 <code>|nums1[i] - nums2[i]|</code><code>0 <= i < n</code>)的 <strong>总和</strong><strong>下标从 0 开始</strong>)。</p>\n\n<p>你可以选用 <code>nums1</code> 中的 <strong>任意一个</strong> 元素来替换 <code>nums1</code> 中的 <strong>至多</strong> 一个元素,以 <strong>最小化</strong> 绝对差值和。</p>\n\n<p>在替换数组 <code>nums1</code> 中最多一个元素 <strong>之后</strong> ,返回最小绝对差值和。因为答案可能很大,所以需要对 <code>10<sup>9</sup> + 7</code> <strong>取余 </strong>后返回。</p>\n\n<p><code>|x|</code> 定义为:</p>\n\n<ul>\n\t<li>如果 <code>x >= 0</code> ,值为 <code>x</code> ,或者</li>\n\t<li>如果 <code>x <= 0</code> ,值为 <code>-x</code></li>\n</ul>\n\n<p> </p>\n\n<p><strong>示例 1</strong></p>\n\n<pre>\n<strong>输入:</strong>nums1 = [1,7,5], nums2 = [2,3,5]\n<strong>输出:</strong>3\n<strong>解释:</strong>有两种可能的最优方案:\n- 将第二个元素替换为第一个元素:[1,<strong>7</strong>,5] => [1,<strong>1</strong>,5] ,或者\n- 将第二个元素替换为第三个元素:[1,<strong>7</strong>,5] => [1,<strong>5</strong>,5]\n两种方案的绝对差值和都是 <code>|1-2| + (|1-3| 或者 |5-3|) + |5-5| = </code>3\n</pre>\n\n<p><strong>示例 2</strong></p>\n\n<pre>\n<strong>输入:</strong>nums1 = [2,4,6,8,10], nums2 = [2,4,6,8,10]\n<strong>输出:</strong>0\n<strong>解释:</strong>nums1 和 nums2 相等,所以不用替换元素。绝对差值和为 0\n</pre>\n\n<p><strong>示例 3</strong><strong></strong></p>\n\n<pre>\n<strong>输入:</strong>nums1 = [1,10,4,4,2,7], nums2 = [9,3,5,1,7,4]\n<strong>输出:</strong>20\n<strong>解释:</strong>将第一个元素替换为第二个元素:[<strong>1</strong>,10,4,4,2,7] => [<strong>10</strong>,10,4,4,2,7]\n绝对差值和为 <code>|10-9| + |10-3| + |4-5| + |4-1| + |2-7| + |7-4| = 20</code>\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>n == nums1.length</code></li>\n\t<li><code>n == nums2.length</code></li>\n\t<li><code>1 <= n <= 10<sup>5</sup></code></li>\n\t<li><code>1 <= nums1[i], nums2[i] <= 10<sup>5</sup></code></li>\n</ul>\n",
"isPaidOnly": false,
"difficulty": "Medium",
"likes": 120,
"likes": 126,
"dislikes": 0,
"isLiked": null,
"similarQuestions": "[]",
@@ -155,7 +155,7 @@
"__typename": "CodeSnippetNode"
}
],
"stats": "{\"totalAccepted\": \"26.8K\", \"totalSubmission\": \"72K\", \"totalAcceptedRaw\": 26758, \"totalSubmissionRaw\": 72032, \"acRate\": \"37.1%\"}",
"stats": "{\"totalAccepted\": \"27.4K\", \"totalSubmission\": \"73.5K\", \"totalAcceptedRaw\": 27360, \"totalSubmissionRaw\": 73460, \"acRate\": \"37.2%\"}",
"hints": [
"Go through each element and test the optimal replacements.",
"There are only 2 possible replacements for each element (higher and lower) that are optimal."