LeetCode 1658. 将 x 减到 0 的最小操作数(哈希)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1658. 将 x 减到 0 的最小操作数(哈希)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個整數(shù)數(shù)組 nums 和一個整數(shù) x 。每一次操作時,你應(yīng)當(dāng)移除數(shù)組 nums 最左邊或最右邊的元素,然后從 x 中減去該元素的值。請注意,需要 修改 數(shù)組以供接下來的操作使用。
如果可以將 x 恰好 減到 0 ,返回 最小操作數(shù) ;否則,返回 -1 。
示例 1: 輸入:nums = [1,1,4,2,3], x = 5 輸出:2 解釋:最佳解決方案是移除后兩個元素,將 x 減到 0 。示例 2: 輸入:nums = [5,6,7,8,9], x = 4 輸出:-1示例 3: 輸入:nums = [3,2,20,1,1,3], x = 10 輸出:5 解釋:最佳解決方案是移除后三個元素和前兩個元素(總共 5 次操作),將 x 減到 0 。提示: 1 <= nums.length <= 10^5 1 <= nums[i] <= 10^4 1 <= x <= 10^9來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimum-operations-to-reduce-x-to-zero
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 哈希記錄前綴和及其長度
- 遍歷后綴和 tailsum,在前綴和中查找 x-tailsum
1088 ms 164.7 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1658. 将 x 减到 0 的最小操作数(哈希)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1647. 字符频次唯
- 下一篇: LeetCode 1641. 统计字典序