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 define rev(x) as the reverse of the non-negative integer x. For example, rev(123) = 321, and rev(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>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer countNicePairs(IntArray nums)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait