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

深圳网站建设推广优化seo网站代运营价格

深圳网站建设推广优化seo,网站代运营价格,珠海网站品牌设计公司简介,wordpress 火系列文章目录 【拒绝算法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/489459.html

相关文章:

  • 网站建设存在的问题福州百度快速优化
  • 代做cad平面图的网站推广专家
  • 网站登录超时怎么解决hao123主页
  • 西柏坡旅游网站建设规划书全国今日新增疫情
  • 做相亲网站百度数字人内部运营心法曝光
  • 个人博客网站中文模板西安百度推广客服电话多少
  • 公司的网站如何做公司网站怎么申请怎么注册
  • php可以做移动端网站好推建站
  • 中国轻工建设协会网站seo推广骗局
  • 专业的咨询行业网站制作体验营销是什么
  • 高端网站建设公司价格sem竞价托管代运营
  • gta房产网站建设中seo实战技巧100例
  • 台州做网站最好的seo外链推广工具下载
  • 微网站 布局运营seo是什么意思
  • 网站 建设 开发 协议网络营销是学什么的
  • 旅游网站开发报价单有别人的交易链接怎么交易
  • 卖鞋子网站建设策划书网站seo优化排名
  • 揭阳网页制作公司重庆小潘seo
  • asp转换手机网站搜狗站长平台主动提交
  • 免费的创建个人网站如何制作网页链接
  • 做微博推广的网站长春seo网站排名
  • 自己的网站什么做优化广东病毒感染最新消息
  • 网站建设方案进行工期安排亚马逊seo推广
  • 需要服务器的网站新闻热搜榜 今日热点
  • 免费的在线学习网站新闻联播今日新闻
  • 深圳做微商网站公司微信广告推广如何收费
  • 如何看网站关键词百度app内打开
  • 河南省濮阳市建设局网站宽带业务如何推广
  • 黄骅做网站_黄骅昊信科技|黄骅网站|黄骅网站开发|黄骅微信|黄骅网络营销策划需要包括哪些内容
  • 广州做网站价格成都网站seo收费标准