1. 程式人生 > >8.9 不重複列印排序陣列中相加和為給定值的所有二元組和三元組

8.9 不重複列印排序陣列中相加和為給定值的所有二元組和三元組

題目】:

  給定排序陣列arr和整數k,不重複列印arr中所有相加和為k的不降序二元組

  例如:

    arr=[-8, -4, -3, 0, 1, 2, 4, 5, 8, 9],k=10,列印結果為:

    1,9

    2,8

 

補充題目】:

  給定排序陣列arr和整數k,不重複列印arr中所有相加和為k的不降序三元組

  例如:

    arr=[-8, -4, -3, 0, 1, 2, 4, 5, 8, 9],k=10,列印結果為:

    -4,5,9

    -3,4,9

    -3,5,8

    0,1,9

    0,2,8

    1,4,5

 

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