LeetCode 1802. 有界数组中指定下标处的最大值(思维题)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1802. 有界数组中指定下标处的最大值(思维题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你三個正整數 n、index 和 maxSum 。
你需要構造一個同時滿足下述所有條件的數組 nums(下標 從 0 開始 計數):
- nums.length == n
- nums[i] 是 正整數 ,其中 0 <= i < n
- abs(nums[i] - nums[i+1]) <= 1 ,其中 0 <= i < n-1
- nums 中所有元素之和不超過 maxSum
- nums[index] 的值被 最大化
返回你所構造的數組中的 nums[index] 。
注意:abs(x) 等于 x 的前提是 x >= 0 ;否則,abs(x) 等于 -x 。
示例 1: 輸入:n = 4, index = 2, maxSum = 6 輸出:2 解釋:數組 [1,1,2,1] 和 [1,2,2,1] 滿足所有條件。 不存在其他在指定下標處具有更大值的有效數組。示例 2: 輸入:n = 6, index = 1, maxSum = 10 輸出:3提示: 1 <= n <= maxSum <= 10^9 0 <= index < n來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-value-at-a-given-index-in-a-bounded-array
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 首先全部為1,idx處為2,然后提拉idx處,慢慢向兩側擴展,每次擴展區域需要全部+1
12 ms 5.8 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1802. 有界数组中指定下标处的最大值(思维题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 数组及多维数组
- 下一篇: Chapter7-3_BERT and