Count Nice Pairs in an Array LeetCode solution in C++
1const MOD = 1e9 + 7;2const countNicePairs = (a) => {3let m = new Map();4let res = 0;5for (const e of a) {6let target = e - rev(e);7let cnt = m.get(target) || 0;8res += cnt;9m.set(target, cnt + 1);10}11return res % MOD;12};1314/* Another version15const countNicePairs = (a) => {16let m = new Map();17let res = 0;18for (const e of a) {19let target = e - rev(e);20let cnt = m.get(target) + 1 || 1;21m.set(target, cnt);22res += cnt - 1;23}24return res % MOD;25};26*/2728const rev = (num) => {29let s = num + '';30let res = '';31let n = s.length;32for (let i = n - 1; ~i; i--) res += s[i];33return Number(res);34};