ETH官方钱包

前往
大廳
主題

LeetCode - 2869. Minimum Operations to Collect Elements 解題心得

Not In My Back Yard | 2024-11-30 12:00:01 | 巴幣 2 | 人氣 17

題目連結(jié):


題目意譯:
你被給定一個(gè)正整數(shù)陣列 nums 以及一整數(shù) k。

在一次操作中,你可以移除陣列中最後一個(gè)元素並將其加到你的「收藏」之中。

回傳最少所需的操作數(shù)來(lái)收集 1 、 2 、 …… 、 k。

限制:
1 ≦ nums.length ≦ 50
1 ≦ nums[i] ≦ nums.length
1 ≦ k ≦ nums.length
測(cè)資之生成滿足你必定可以收集 1 、 2 、 …… 、 k。



範(fàn)例測(cè)資:
範(fàn)例 1:
輸入: nums = [3,1,5,4,2], k = 2
輸出: 4
解釋: 在 4 次操作後,我們依序收集了 2 、 4 、 5 和 1。我們的收藏包含數(shù)字 1 和 2。因此答案答案為 4。

範(fàn)例 2:
輸入: nums = [3,1,5,4,2], k = 5
輸出: 5
解釋: 在 2 次操作後,我們依序收集了 2 、 4 、 5 、 1 和 3。我們的收藏包含數(shù)字 1 到 5。因此答案答案為 5。

範(fàn)例 3:
輸入: nums = [3,2,5,3,1], k = 3
輸出: 4
解釋: 在 4 次操作後,我們依序收集了 1 、 3 、 5 和 2。我們的收藏包含數(shù)字 1 到 3。因此答案答案為 4。


解題思維:
直接照著題目定義的操作,一路從 nums 結(jié)尾掃到開(kāi)頭直到 1 ~ k 都看過(guò)為止。過(guò)程中掃過(guò)的元素個(gè)數(shù)即為所求。




此次分享到此為止,如有任何更加簡(jiǎn)潔的想法或是有說(shuō)明不清楚之地方,也煩請(qǐng)各位大大撥冗討論。

創(chuàng)作回應(yīng)

追蹤 創(chuàng)作集

作者相關(guān)創(chuàng)作

更多創(chuàng)作