力扣 1283 使結果不超過閾值的最小除數

2021-10-06 05:12:35 字數 852 閱讀 9463

1283. 使結果不超過閾值的最小除數

難度中等17收藏分享切換為英文關注反饋

給你乙個整數陣列nums和乙個正整數threshold,你需要選擇乙個正整數作為除數,然後將陣列裡每個數都除以它,並對除法結果求和。

請你找出能夠使上述結果小於等於閾值threshold的除數中最小的那個。

每個數除以除數後都向上取整,比方說 7/3 = 3 , 10/2 = 5 。

題目保證一定有解。

示例 1:

輸入:nums = [1,2,5,9], threshold = 6輸出:5解釋:如果除數為 1 ,我們可以得到和為 17 (1+2+5+9)。

如果除數為 4 ,我們可以得到和為 7 (1+1+2+3) 。如果除數為 5 ,和為 5 (1+1+1+2)。

示例 2:

輸入:nums = [2,3,5,7,11], threshold = 11輸出:3
示例 3:

輸入:nums = [19], threshold = 5輸出:4

解法:二分

題目給了除數的最大範圍,所以在這個區間內,二分去維護逼近最優解。我資料處理複雜度還是很高,所以不推薦我這個方法

1283 使結果不超過閾值的最小除數(二分查詢)

1.問題描述 給你乙個整數陣列 nums 和乙個正整數 threshold 你需要選擇乙個正整數作為除數,然後將陣列裡每個數都除以它,並對除法結果求和。請你找出能夠使上述結果小於等於閾值 threshold 的除數中最小的那個。每個數除以除數後都向上取整,比方說 7 3 3 10 2 5 題目保證一...

leetcode 使結果不超過閾值的最小除數

給你乙個整數陣列 nums 和乙個正整數 threshold 你需要選擇乙個正整數作為除數,然後將陣列裡每個數都除以它,並對除法結果求和。請你找出能夠使上述結果小於等於閾值 threshold 的除數中最小的那個。每個數除以除數後都向上取整,比方說 7 3 3 10 2 5 題目保證一定有解 示例 ...

力扣 1334閾值距離內鄰居最少的城市

題目描述 有 n 個城市,按從 0 到 n 1 編號。給你乙個邊陣列 edges,其中 edges i fromi,toi,weighti 代表 fromi 和 toi 兩個城市之間的雙向加權邊,距離閾值是乙個整數 distancethreshold。返回能通過某些路徑到達其他城市數目最少 且路徑距...