LeetCode 1855. 下标对中的最大距离(双指针)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你兩個 非遞增 的整數(shù)數(shù)組 nums1?????? 和 nums2?????? ,數(shù)組下標(biāo)均 從 0 開始 計數(shù)。
下標(biāo)對 (i, j) 中 0 <= i < nums1.length 且 0 <= j < nums2.length 。如果該下標(biāo)對同時滿足 i <= j 且 nums1[i] <= nums2[j] ,則稱之為 有效 下標(biāo)對,該下標(biāo)對的 距離 為 j - i?? 。??
返回所有 有效 下標(biāo)對 (i, j) 中的 最大距離 。如果不存在有效下標(biāo)對,返回 0 。
一個數(shù)組 arr ,如果每個 1 <= i < arr.length 均有 arr[i-1] >= arr[i] 成立,那么該數(shù)組是一個 非遞增 數(shù)組。
示例 1: 輸入:nums1 = [55,30,5,4,2], nums2 = [100,20,10,10,5] 輸出:2 解釋:有效下標(biāo)對是 (0,0), (2,2), (2,3), (2,4), (3,3), (3,4) 和 (4,4) 。 最大距離是 2 ,對應(yīng)下標(biāo)對 (2,4) 。示例 2: 輸入:nums1 = [2,2,2], nums2 = [10,10,1] 輸出:1 解釋:有效下標(biāo)對是 (0,0), (0,1) 和 (1,1) 。 最大距離是 1 ,對應(yīng)下標(biāo)對 (0,1) 。示例 3: 輸入:nums1 = [30,29,19,5], nums2 = [25,25,25,25,25] 輸出:2 解釋:有效下標(biāo)對是 (2,2), (2,3), (2,4), (3,3) 和 (3,4) 。 最大距離是 2 ,對應(yīng)下標(biāo)對 (2,4) 。示例 4: 輸入:nums1 = [5,4], nums2 = [3,2] 輸出:0 解釋:不存在有效下標(biāo)對,所以返回 0 。提示: 1 <= nums1.length <= 10^5 1 <= nums2.length <= 10^5 1 <= nums1[i], nums2[j] <= 10^5 nums1 和 nums2 都是 非遞增 數(shù)組來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-distance-between-a-pair-of-values
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 對數(shù)組1的每個元素在 逆序的數(shù)組2中二分查找,時間復(fù)雜度 O(n1log?n2)O(n1 \log n2)O(n1logn2)
- 雙指針解法,參考官網(wǎng),時間復(fù)雜度 O(n1+n2)O(n1+n2)O(n1+n2)
228 ms 96.1 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1855. 下标对中的最大距离(双指针)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2151. 基于陈述统
- 下一篇: 尽量使用写文本方式存储数据(pandas