# 输入:nums1 = [4,2,1,5,3], nums2 = [10,20,30,40,50], k = 2 # 输出:[80,30,0,80,50] import random class Solution: def findMaxSum(self, nums1, nums2, k): hash_table = [] sum1 = 0 data = [] print('*'*31,'\n','\t数据') for key,values in enumerate(nums1): data2 = [] if values in hash_table: continue for key2,values2 in enumerate(nums1): if values2<values: data2.append(key2) if 0 == len(data2) and values not in hash_table: hash_table.append(values) print(f'当i等于 => {key} 小于的值有 {data2}') if len(data2) > 0 else 1 data.append(data2) if len(data2) > 0 else 1 print('*'*31,'\n') for i in data: print(data,end='\n\n\n') if '__main__' == __name__: nums1 = [random.randint(1,5) for i in range(50)] nums2 = [10, 20, 30, 40, 50] k = 2 s = Solution() s.findMaxSum(nums1=nums1,nums2=nums2,k=k)