天池 在线编程 最佳利用率(二分查找 + 哈希)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給兩個(gè)排序的數(shù)組。
從兩個(gè)數(shù)組中各取取一個(gè)數(shù),這兩個(gè)數(shù)之和需要小于或等于k, 需要找到兩數(shù)之和最大的索引組合。
返回一對(duì)包含兩個(gè)列表的索引。
如果有多個(gè)兩數(shù)之和相等的索引答案,你應(yīng)該選擇第一個(gè)數(shù)組索引最小的索引對(duì)。
在此前提下,你應(yīng)該選擇第二個(gè)數(shù)組索引最小的索引對(duì)。
1)兩數(shù)的總和<= k
2)總和是最大的
3)兩個(gè)數(shù)組索引都盡量最小
如果你無(wú)法找到答案,你應(yīng)返回一個(gè)空列表[]。
You can assume that the numbers in arrays are all positive integer or zero.
https://tianchi.aliyun.com/oj/338592228998370026/357527484118536803
2. 解題
- 遍歷 B 的元素,記錄每個(gè)值第一次出現(xiàn)的位置
- 遍歷 A,在 B 中查找小于等于 K-A[i] 的最大的數(shù)
- 時(shí)間復(fù)雜度 O(n1log?n2)O(n_1\log n_2)O(n1?logn2?)
50ms C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的天池 在线编程 最佳利用率(二分查找 + 哈希)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 1775. 通过最少操
- 下一篇: LeetCode 编辑距离 II(DP)