1. 程式人生 > >9.27 在兩個排序陣列中找到第K小的數

9.27 在兩個排序陣列中找到第K小的數

題目】:

  給定兩個有序陣列arr1和arr2,再給定一個整數k,返回所有的數中第K小的數

  舉例:

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

    1是所有數中第1小的數,所以返回1

    arr1=[1, 2, 3],arr2=[3, 4, 5, 6],k=4

    3是所有數中第4小的數,所以返回3

 

要求】:

  如果arr1的長度為N,arr2的長度為M,時間複雜度清達到O(log(min{M, N})),額外空間複雜度為O(1)

 

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