1. 程式人生 > >9.28 兩個有序陣列間相加和的TOP K問題

9.28 兩個有序陣列間相加和的TOP K問題

題目】:

  給定兩個有序陣列arr1和arr2,再給定一個整數k,返回來自arr1和arr2的兩個數相加和最大的前k個,兩個數必須分別來自兩個陣列

  舉例:

    arr1=[1, 2, 3, 4, 5], arr2=[3, 5, 7, 9, 11], k=4

    返回陣列[16, 15, 14, 14]

 

要求】:

  時間複雜度達到O(klogk)

 

題目來源:左程雲老師《程式設計師程式碼面試指南》