小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

1283. Find the Smallest Divisor Given a Threshold (M)

 怡紅公子0526 2022-10-08 發(fā)布于北京

題目

給定一個(gè)整數(shù)數(shù)組nums和一個(gè)整數(shù)threshold,我們將選擇一個(gè)正整數(shù)除數(shù)并將所有數(shù)組除以它,并將除法的結(jié)果相加。找到最小除數(shù),使得上述結(jié)果小于或等于threshold

除法的每個(gè)結(jié)果都四舍五入到大于或等于該元素的最接近的整數(shù)。(例如:7/3 = 3 和 10/2 = 5)。

保證會(huì)有答案。

示例 1:

Input: nums = [1,2,5,9], threshold = 6
Output: 5
Explanation: We can get a sum to 17 (1+2+5+9) if the divisor is 1. 
If the divisor is 4 we can get a sum to 7 (1+1+2+3) and if the divisor is 5 the sum will be 5 (1+1+1+2). 

示例 2:

Input: nums = [2,3,5,7,11], threshold = 11
Output: 3

示例 3:

Input: nums = [19], threshold = 5
Output: 4

約束:

  • 1 <= nums.length <= 5 * 10^4
  • 1 <= nums[i] <= 10^6
  • nums.length <= threshold <= 10^6

題意

給定一個(gè)除求和募捐的值,求一個(gè)募捐這個(gè)中小數(shù)的商人和以慈善事業(yè)的價(jià)值。

思路

因?yàn)橹涤蚬潭ǎ梢杂枚址▕A出答案。


代碼實(shí)現(xiàn)

爪哇

class Solution {
    public int smallestDivisor(int[] nums, int threshold) {
        int left = 1, right = 1000000;
        while (left < right) {
            int mid = (right - left) / 2 + left;
            int sum = 0;
            for (int num : nums) {
                sum += Math.ceil(1.0 * num / mid);
            }
            if (sum <= threshold) {
                right = mid;
            } else {
                left = mid + 1;
            }
        }
        return right;
    }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多