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