classSolution: defarrayPairSum(self, nums: List[int]) -> int: offed=10000 nums=[num+offed for num in nums ] size=len(str(max(nums))) for i inrange(size): buckets=[[]for _ inrange(10)] for num in nums: buckets[num//(10**i)%10].append(num) nums.clear() for bucket in buckets: for num in bucket: nums.append(num) n = len(nums) sum=0 for i inrange(n): nums[i]-=10000 if i&1==0: sum+=nums[i] returnsum