LeetCode:2357. 使數(shù)組中所有元素都等于零

2357. 使數(shù)組中所有元素都等于零

問(wèn)題描述

給你一個(gè)非負(fù)整數(shù)數(shù)組 nums 。在一步操作中,你必須:

  • 選出一個(gè)正整數(shù) x ,x 需要小于或等于 nums最小非零 元素。
  • nums 中的每個(gè)正整數(shù)都減去 x。
    返回使 nums 中所有元素都等于 0 需要的 最少 操作數(shù)。

示例

輸入:nums = [1,5,0,3,5]
輸出:3
解釋?zhuān)?第一步操作:選出 x = 1 ,之后 nums = [0,4,0,2,4] 。
第二步操作:選出 x = 2 ,之后 nums = [0,2,0,0,2] 。
第三步操作:選出 x = 2 ,之后 nums = [0,0,0,0,0] 。

解題思路

找出非0的num有多少種即可。

代碼示例(JAVA)

class Solution {
    public int minimumOperations(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for (int num : nums) {
            if (num != 0) {
                set.add(num);
            }
        }
        return set.size();
    }
}

時(shí)間復(fù)雜度:O(n)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容