LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
221 / 3117,前7.1%
574 / 9692,前 5.9%
周賽前2題如下:
LeetCode 5641. 卡車上的最大單元數(排序,模擬)
LeetCode 5642. 大餐計數(map計數 + 二分查找)
第4題:LeetCode 5644. 得到子序列的最少操作次數(最長上升子序DP nlogn)
1. 題目
我們稱一個分割整數數組的方案是 好的 ,當它滿足:
- 數組被分成三個 非空 連續子數組,從左至右分別命名為 left , mid , right 。
- left 中元素和小于等于 mid 中元素和,mid 中元素和小于等于 right 中元素和。
給你一個 非負 整數數組 nums ,請你返回 好的 分割 nums 方案數目。
由于答案可能會很大,請你將結果對 109 + 7 取余后返回。
https://leetcode-cn.com/problems/ways-to-split-array-into-three-subarrays/
2. 解題
- 二分查找前綴和的切分位置
368 ms 83.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1578. 避免重复字
- 下一篇: 使用GRU单元的RNN模型生成唐诗