給定乙個已排序的正整數陣列 nums,和乙個正整數 n 。從[1, n]
區間內選取任意個數字補充到 nums 中,使得[1, n]
區間內的任何數字都可以用 nums 中某幾個數字的和來表示。請輸出滿足上述要求的最少需要補充的數字個數。
示例 1:
輸入: nums =示例 2:[1,3]
, n =6
輸出: 1解釋:根據nums 裡現有的組合
[1], [3], [1,3]
,可以得出1, 3, 4
。現在如果我們將
2
新增到 nums 中, 組合變為:[1], [2], [3], [1,3], [2,3], [1,2,3]
。其和可以表示數字
1, 2, 3, 4, 5, 6
,能夠覆蓋[1, 6]
區間裡所有的數。所以我們最少需要新增乙個數字。
輸入: nums =示例 3:[1,5,10]
, n =20
輸出: 2解釋: 我們需要新增
[2, 4]
。
輸入: nums =[1,2,2]
, n =5
輸出: 0
classsolution
else
}return
res;
}};
330 按要求補齊陣列
題目描述 給定乙個已排序的正整數陣列 nums,和乙個正整數 n 從 1,n 區間內選取任意個數字補充到 nums 中,使得 1,n 區間內的任何數字都可以用 nums 中某幾個數字的和來表示。請輸出滿足上述要求的最少需要補充的數字個數。示例 1 輸入 nums 1,3 n 6 輸出 1 解釋 根據...
Leetcode 330 按要求補齊陣列
題目 330 題意 給定乙個已排序的正整數陣列 nums,和乙個正整數 n 從 1,n 區間內選取任意個數字補充到 nums 中,使得 1,n 區間內的任何數字都可以用 nums 中某幾個數字的和來表示。請輸出滿足上述要求的最少需要補充的數字個數。題解 貪心演算法 主要思想,對於任意x,如果 1,x...
leetcode 330 按要求補齊陣列
package com.example.lettcode.dailyexercises class minpatches description 330 按要求補齊陣列 給定乙個已排序的正整數陣列 nums,和乙個正整數 n 從 1,n 區間內選取任意個數字補充到 nums 中,使得 1,n 區間內...