1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-02-05 07:00:25 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/美丽下标对的数目 [number-of-beautiful-pairs].html

42 lines
2.4 KiB
HTML
Raw Normal View History

2023-07-03 20:48:37 +08:00
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。如果下标对 <code>i</code><code>j</code> 满足 <code>0 ≤ i &lt; j &lt; nums.length</code> ,如果&nbsp;<code>nums[i]</code><strong>第一个数字</strong><code>nums[j]</code><strong>最后一个数字</strong> <strong>互质</strong> ,则认为 <code>nums[i]</code><code>nums[j]</code> 是一组 <strong>美丽下标对</strong></p>
<p>返回 <code>nums</code><strong>美丽下标对</strong> 的总数目。</p>
<p>对于两个整数 <code>x</code><code>y</code> ,如果不存在大于 1 的整数可以整除它们,则认为 <code>x</code><code>y</code> <strong>互质</strong> 。换而言之,如果 <code>gcd(x, y) == 1</code> ,则认为 <code>x</code><code>y</code> 互质,其中 <code>gcd(x, y)</code><code>x</code><code>k</code> <strong>最大公因数</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>nums = [2,5,1,4]
<strong>输出:</strong>5
<strong>解释:</strong>nums 中共有 5 组美丽下标对:
i = 0 和 j = 1 nums[0] 的第一个数字是 2 nums[1] 的最后一个数字是 5 。2 和 5 互质,因此 gcd(2,5) == 1 。
2023-12-09 18:42:21 +08:00
i = 0 和 j = 2 nums[0] 的第一个数字是 2 nums[2] 的最后一个数字是 1 。2 和 5 互质,因此 gcd(2,1) == 1 。
i = 1 和 j = 2 nums[1] 的第一个数字是 5 nums[2] 的最后一个数字是 1 。2 和 5 互质,因此 gcd(5,1) == 1 。
i = 1 和 j = 3 nums[1] 的第一个数字是 5 nums[3] 的最后一个数字是 4 。2 和 5 互质,因此 gcd(5,4) == 1 。
i = 2 和 j = 3 nums[2] 的第一个数字是 1 nums[3] 的最后一个数字是 4 。2 和 5 互质,因此 gcd(1,4) == 1 。
2023-07-03 20:48:37 +08:00
因此,返回 5 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [11,21,12]
<strong>输出:</strong>2
<strong>解释:</strong>共有 2 组美丽下标对:
i = 0 和 j = 1 nums[0] 的第一个数字是 1 nums[1] 的最后一个数字是 1 。gcd(1,1) == 1 。
2023-12-09 18:42:21 +08:00
i = 0 和 j = 2 nums[0] 的第一个数字是 1 nums[2] 的最后一个数字是 2 。gcd(1,2) == 1 。
2023-07-03 20:48:37 +08:00
因此,返回 2 。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= nums.length &lt;= 100</code></li>
<li><code>1 &lt;= nums[i] &lt;= 9999</code></li>
<li><code>nums[i] % 10 != 0</code></li>
</ul>