陣列找3好元組我笑了

2021-10-14 09:31:16 字數 798 閱讀 1487

1534給你乙個整數陣列 arr ,以及 a、b 、c 三個整數。請你統計其中好三元組的數量。

如果三元組 (arr[i], arr[j], arr[k]) 滿足下列全部條件,則認為它是乙個 好三元組 。

0 <= i < j < k < arr.length

|arr[i] - arr[j]| <= a

|arr[j] - arr[k]| <= b

|arr[i] - arr[k]| <= c

其中 |x| 表示 x 的絕對值。

返回 好三元組的數量 。

示例 1:

輸入:arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3

輸出:4

解釋:一共有 4 個好三元組:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)] 。

示例 2:

輸入:arr = [1,1,2,2,3], a = 0, b = 0, c = 1

輸出:0

解釋:不存在滿足所有條件的三元組。

三好,陣列,

3層迴圈暴力遍歷

如何優化?

在第二層迴圈的時候可以判斷剪枝,要不要開第3層迴圈,

官方有乙個降低時間複雜度的解法二,

想著如何優化:剪枝,分步驟思考剪枝可操作的地方

o(n3次方)

o(1)

class

solution}}

else

continue;}

}return ans;}}

;

找房好辛苦。。

不得說租房這件事是相當辛苦的,昨天得到了面試通過的通知,昨天晚上開始收集租房資訊,記錄了蠻多家,預約了幾家準備第二天去看房。具體看房時,先到小區的警衛那了解了情況,果然要問下,裡面的房子都是大間隔成小間住,根本不能住,而且好多不是戶主本人,而且這段小區不怎麼安全,周圍都是農民工,其中一戶人家說他們家...

mysql 兩元組的差值 找元組中差值最大最小個數

題目 有n個數,兩兩組成二元組,相差最小的有多少對呢?相差最大呢?例如 ar 返回 1 1 br 返回 2 1 我的思路是將元素兩兩做差,將差值儲存在乙個陣列內,把陣列進行排序,即可找出最小差值多少個,最大差值多少個。看起來我的時間空間複雜度低不了 include include include u...

python元組 列表 陣列

元組 封閉的列表,一旦定義,就不可改變 不能新增 刪除或修改 列表 乙個大倉庫,你可以隨時往裡邊新增和刪除任何東西 1 什麼情況下你需要使用元組而不是列表?當我們希望內容不被輕易改寫的時候,我們使用元組 把權力關進牢籠 當我們需要頻繁修改資料,我們使用列表。我們根據列表 元祖和字串的共同特點,把它們...