LeetCode 1187. 使数组严格递增(DP)*
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你兩個(gè)整數(shù)數(shù)組 arr1 和 arr2,返回使 arr1 嚴(yán)格遞增所需要的最小「操作」數(shù)(可能為 0)。
每一步「操作」中,你可以分別從 arr1 和 arr2 中各選出一個(gè)索引,分別為 i 和 j,0 <= i < arr1.length 和 0 <= j < arr2.length,然后進(jìn)行賦值運(yùn)算 arr1[i] = arr2[j]。
如果無(wú)法讓 arr1 嚴(yán)格遞增,請(qǐng)返回 -1。
示例 1: 輸入:arr1 = [1,5,3,6,7], arr2 = [1,3,2,4] 輸出:1 解釋:用 2 來(lái)替換 5,之后 arr1 = [1, 2, 3, 6, 7]。示例 2: 輸入:arr1 = [1,5,3,6,7], arr2 = [4,3,1] 輸出:2 解釋:用 3 來(lái)替換 5,然后用 4 來(lái)替換 3,得到 arr1 = [1, 3, 4, 6, 7]。示例 3: 輸入:arr1 = [1,5,3,6,7], arr2 = [1,6,3,3] 輸出:-1 解釋:無(wú)法使 arr1 嚴(yán)格遞增。提示: 1 <= arr1.length, arr2.length <= 2000 0 <= arr1[i], arr2[i] <= 10^9來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/make-array-strictly-increasing
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
參考:題解 mike-meng
- dp[i][j] 表示前 i 個(gè)元素,替換 j 次,最后一個(gè)元素的最小值
788 ms 36.3 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1187. 使数组严格递增(DP)*的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode MySQL 1107.
- 下一篇: LeetCode 1617. 统计子树中