找出整數陣列中兩兩相加等於key的整數對

2021-07-22 23:33:04 字數 359 閱讀 6795

前天在某個公司的現場筆試中遇到一道程式設計題,很簡單,然後當時直接寫了個雙重迴圈:

public static arraylistfindnumcouple1(int array, int key)

else if (array[left] + array[right] > key)

else

}return strarray;

}今天在做練習的時候,遇到一道類似的題,求陣列中整數對與key的最小差值,然後想到了另外一種方法:

public static arraylistfindnumcouple2(int array, int key) }}

return strarray;

}

給定乙個整數陣列,找出其中兩個數相加等於目標值

兩層遍歷,最直觀 時間複雜度 o n n 實現 public int twosum int numbers,int target return result 時間複雜度 o n 第一遍遍歷 將 target a 和i 作為鍵值對,存入hash表,遍歷時間複雜度為o n 第二遍遍歷 查詢在hash表中...

給定乙個整數陣列,找出其中兩個數相加等於目標值

example given nums 2,7,11,15 target 9,because nums 0 nums 1 2 7 9,return 0,1 題目的意思 在無序的陣列中找兩個數,使得這兩個數之和與給定的目標值相等,返回這兩個數的下標。大佬們的做法 下面 不是好的實現方法,可以用hash表...

找出陣列中兩個元素相加等於10的組合

1,o n 2 雙重迴圈 def get pair input list 簡單雙重迴圈,結果會有很多重複值。for v1 in input list for v2 in input list if v1 v2 10 print v1,v2 l 2,3,5,1,8,9,5,7,4,6,9 get pa...