当前位置: 首页 > wzjs >正文

深圳网站建设推广优化seoseo学校

深圳网站建设推广优化seo,seo学校,传销教你做网站,三河网站建设系列文章目录 【拒绝算法PUA】0x00-位运算 【拒绝算法PUA】0x01- 区间比较技巧 【拒绝算法PUA】0x02- 区间合并技巧 【拒绝算法PUA】0x03 - LeetCode 排序类型刷题 【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中 C刷题技巧总结: [温习C/C]0x04 刷…

系列文章目录

【拒绝算法PUA】0x00-位运算
【拒绝算法PUA】0x01- 区间比较技巧
【拒绝算法PUA】0x02- 区间合并技巧
【拒绝算法PUA】0x03 - LeetCode 排序类型刷题
【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中

C++刷题技巧总结:
[温习C/C++]0x04 刷题基础编码技巧


文章目录

  • 系列文章目录
  • LeetCode 2270. 分割数组的方案数
    • 链接
    • 题目
    • 解题方法1 - 前缀和


LeetCode 2270. 分割数组的方案数

难度:简单

链接

2270. 分割数组的方案数

题目

给你一个下标从 0 开始长度为 n 的整数数组 nums 。
如果以下描述为真,那么 nums 在下标 i 处有一个 合法的分割 :前 i + 1 个元素的和 大于等于 剩下的 n - i - 1 个元素的和。
下标 i 的右边 至少有一个 元素,也就是说下标 i 满足 0 <= i < n - 1 。
请你返回 nums 中的 合法分割 方案数。示例 1:输入:nums = [10,4,-8,7]
输出:2
解释:
总共有 3 种不同的方案可以将 nums 分割成两个非空的部分:
- 在下标 0 处分割 nums 。那么第一部分为 [10] ,和为 10 。第二部分为 [4,-8,7] ,和为 3 。因为 10 >= 3 ,所以 i = 0 是一个合法的分割。
- 在下标 1 处分割 nums 。那么第一部分为 [10,4] ,和为 14 。第二部分为 [-8,7] ,和为 -1 。因为 14 >= -1 ,所以 i = 1 是一个合法的分割。
- 在下标 2 处分割 nums 。那么第一部分为 [10,4,-8] ,和为 6 。第二部分为 [7] ,和为 7 。因为 6 < 7 ,所以 i = 2 不是一个合法的分割。
所以 nums 中总共合法分割方案受为 2 。
示例 2:输入:nums = [2,3,1,0]
输出:2
解释:
总共有 2 种 nums 的合法分割:
- 在下标 1 处分割 nums 。那么第一部分为 [2,3] ,和为 5 。第二部分为 [1,0] ,和为 1 。因为 5 >= 1 ,所以 i = 1 是一个合法的分割。
- 在下标 2 处分割 nums 。那么第一部分为 [2,3,1] ,和为 6 。第二部分为 [0] ,和为 0 。因为 6 >= 0 ,所以 i = 2 是一个合法的分割。提示:2 <= nums.length <= 105
-105 <= nums[i] <= 105

解题方法1 - 前缀和

在这里插入图片描述

#include <iostream>
#include <vector>
#include <numeric>using namespace std;const int N = 1e6;class Solution {
public:int waysToSplitArray(vector<int> &nums) {//if emptyif (nums.size() == 0) {return 0;}//otherwiselong long presum[N] = {0};long long res = 0;presum[0] = nums[0];//初始化前缀和for (int i = 1; i < nums.size(); i++) {presum[i] = presum[i - 1] + nums[i];}// 所有数字求和;long long sum = presum[nums.size() - 1];//遍历全缀合for (int i = 0; i < nums.size() - 1; i++) {long long leftSum = presum[i];long long rightSum = sum - leftSum;if (leftSum >= rightSum) {res++;}}return res;}
};int main(int argc, char **argv) {vector<int> vec = {10, 4, -8, 7};Solution obj;int res = obj.waysToSplitArray(vec);cout << res << endl;return 0;
}
  • 输出
3

在这里插入图片描述


关注我,跟我一起每日一题!
【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中

http://www.dtcms.com/wzjs/9762.html

相关文章:

  • 制作企业网站页面实训报告做一个私人网站需要多少钱
  • 乐清网站建设网站建设手机app软件开发
  • 庐江网站建设图片外链
  • 内江市网站建设培训大数据营销精准营销
  • 扬州国土资源局网站开发区分局网络营销前景和现状分析
  • 网站与服务器的关系网站seo链接购买
  • 江苏住房和城乡建设厅官方网站6比优化更好的词是
  • 网站欢迎界面设计南宁seo关键词排名
  • wordpress同步豆瓣seo优化托管
  • 网页设计自我介绍模板代码html上海网站建设seo
  • wordpress图片轮播代码seo排名技术教程
  • 网站支付体现功能怎么做推广网站有哪些
  • 网站优化要多少钱站长素材网
  • 北京高端网站建设公司google网站登录入口
  • 企业网站推广按成交收费站内营销推广方案
  • 网站做两个版本查关键词排名网
  • 网站建设程序开发大搜推广
  • 网站设计网站牛排seo系统
  • 可信网站收费吗免费域名服务器
  • 南京网站建设小程网站制作费用
  • 如何注册公司支付宝南京seo培训
  • 商贸公司网站建设厦门seo招聘
  • 寻找郑州网站建设公司最近实时热点新闻事件
  • 开发一个公众号大概需要多少钱搜索关键词优化
  • 彩票网站怎么做系统关键词竞价排名
  • 网站描述应该怎么写成都seo顾问
  • 做网站建设公司策划推广
  • 石家庄新闻热线电商seo与sem是什么
  • 绿园区住房和城乡建设局网站牛推网
  • 短视频推广的好处seo标题优化关键词怎么选