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

力扣2025.分割数组的最多方案数

力扣2025.分割数组的最多方案数

  • 哈希表 + 前缀和

    • 用两个哈希表分别存元素(之后会遍历)左侧和右侧的前缀和
    • 在这里插入图片描述
  •   typedef long long LL;class Solution {public:int waysToPartition(vector<int>& nums, int k) {int n = nums.size(),ans = 0;vector<LL> sum(n);unordered_map<LL,int> cnt,mp;sum[0] = nums[0];for(int i=1;i<n;i++){sum[i] = sum[i-1] + nums[i];//全存到右侧cnt[sum[i-1]] ++;}LL tot = sum[n-1];//不改的解if(tot % 2 == 0) ans = cnt[tot/2];for(int i=0;i<n;i++){//每个元素都修改试试int d = k - nums[i];//改完发现满足if((tot + d) % 2 == 0)//左侧的满足的前缀和 + 右侧的满足的前缀和(左边的合法分割点+右边的)ans = max(ans,mp[(tot + d) / 2] + cnt[(tot - d) / 2]);//右边 ++,左边--mp[sum[i]] ++;cnt[sum[i]] --;}return ans;}};
    

http://www.mrgr.cn/news/10346.html

相关文章:

  • linux内核链表
  • Three 物体(四)
  • Python编码系列—Python中的HTTPS与加密技术:构建安全的网络通信
  • 使用HTML实现贪吃蛇游戏
  • 为什么制造企业智能化升级需要MES管理系统
  • 【Material-UI】Radio Group中的独立单选按钮详解
  • JavaScript 手写仿instanceof
  • Blazor开发框架Known-V2.0.9
  • 如何用Python Django构建二手房房价预测与知识图谱系统?
  • 磁场强度H和磁感应强度B,磁化强度M和磁极化强度J
  • HarmonyOS--认证服务-操作步骤
  • 2024.8.22(Docker)
  • Ubuntu 20.04安装中文输入法
  • 探索Unity3D URP后处理在UI控件Image上的应用
  • el-input按回车 界面自动刷新
  • 【ORACLE】Oracle 表空间查询
  • 导入TXT文件到MySQL数据库:Java通用方法详解
  • 【3】静态路由(Static routing)
  • ( 基于SystemView软件)AM调制与解调仿真实验
  • Springcloud从零开始---Service业务模块(三)