Description
Solutions
Count Distinct Pairs
🤘 INTERN📚RELATED PROBLEMS
There is an array of fruits
. Your goal is to calculate the amount of distinct pairs (x, y)
so that
0 <= x < y < length of fruits
. Note that fruits[x] could be gotten from fruits[y] by swapping no more than
2 digits of fruits[y] :)
Note again:: One might not make swapping to any digits at all, so, if x < y
and fruits[x] = fruits[y]
, such pair
should be counted.
Example 1:
Input: fruits = [1, 23, 156, 1650, 651, 165, 32]
Output: 3
Explanation:- fruist[1] = 23 could be gotten from fruits[6] = 32 just by swapping its only 2 digits :) - fruist[2] = 156 could be gotten from fruits[4] = 651 just by swapping six and one :)) - fruist[2] = 156 could be gotten from fruits[5] = 165 just by swapping six & five :))
Example 2:
Input: fruits = [123, 321, 123]
Output: 3
Explanation:- fruits[1] = 321 could be gotten from fruits[0] = 123, swapping one & three - fruits[2] = 123 could be gotten from fruits[0] = 123, swapping nothing - fruits[2] = 123 could be gotten from fruits[1] = 321, swapping three & one
Constraints:
1 <= fruits.length <= 104
1 <= numbers[i] <= 109
Related Problems
Testcase
Result
Case 1
input:
output: