1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +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 Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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 。
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 。
因此,返回 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 。
i = 0 和 j = 2 nums[0] 的第一个数字是 1 nums[2] 的最后一个数字是 2 。gcd(1,2) == 1 。
因此,返回 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>