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

力扣1590.使数组和能被P整除

力扣1590.使数组和能被P整除

  • 同余

    • 转化为求一段区间和余p为x
    • i - j = x
      • j = i - x
  •   class Solution {public:int minSubarray(vector<int>& nums, int p) {int x = accumulate(nums.begin(),nums.end(),0LL) % p;if(x == 0) return 0;int n = nums.size(),ans = n,s = 0;unordered_map<int,int> last{{s,-1}};for(int i=0;i<n;i++){s = (s + nums[i]) % p;last[s] = i;auto it = last.find((s - x + p) % p);if(it != last.end())ans = min(ans,i - it->second);}return ans < n ? ans : -1;}};
    

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

相关文章:

  • c语言计算等比数列各项数值
  • Jenkins部署SpringBoot项目
  • CentOS7+Python+Flask+Https服务
  • 3. 如何选择合适的集合实现类(如ArrayList vs LinkedList,HashMap vs TreeMap)?PangHu大约 4 分钟
  • H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作(2024-08-20,已发布)
  • 【计算机网络】名词解释--网络专有名词详解
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机本身的数据保存(CustomData)功能(Python)
  • 保障数据传输的准确性:信号完整性技术要点速览
  • Win11搭建Angular开发环境
  • 数据结构-串-模式匹配算法(KMP算法)
  • 从零开始:渗透测试环境安装详细教程
  • DeepKE-LLM框架介绍及简单使用
  • 舌尖上的麻辣风暴 — 食家巷麻辣片
  • 【软件测试面试题】WEB功能测试(持续更新)
  • Spring
  • EasyExcel_通过模板导出(多sheet、列表、图片)
  • 基于大语言模型的医疗问答系统的设计与研究
  • 虚幻5|暴击攻击和释放技能,造成伤害
  • 借题《黑神话悟空》,聊聊UE5 游戏开发中基本的 C++ 概念
  • const constexpr