Class Solution
-
- All Implemented Interfaces:
public final class Solution
1814 - Count Nice Pairs in an Array\.
Medium
You are given an array
nums
that consists of non-negative integers. Let us definerev(x)
as the reverse of the non-negative integerx
. For example,rev(123) = 321
, andrev(120) = 21
. A pair of indices(i, j)
is nice if it satisfies all of the following conditions:0 <= i < j < nums.length
nums[i] + rev(nums[j]) == nums[j] + rev(nums[i])
Return the number of nice pairs of indices. Since that number can be too large, return it modulo <code>10<sup>9</sup> + 7</code>.
Example 1:
Input: nums = 42,11,1,97
Output: 2
Explanation: The two pairs are:
(0,3) : 42 + rev(97) = 42 + 79 = 121, 97 + rev(42) = 97 + 24 = 121.
(1,2) : 11 + rev(1) = 11 + 1 = 12, 1 + rev(11) = 1 + 11 = 12.
Example 2:
Input: nums = 13,10,35,24,76
Output: 4
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>0 <= numsi<= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
countNicePairs(IntArray nums)
-
-
Method Detail
-
countNicePairs
final Integer countNicePairs(IntArray nums)
-
-
-
-