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

渭南建筑工程网广州seo外包公司

渭南建筑工程网,广州seo外包公司,腾讯云 安装wordpress,南京小程序建设公司本文涉及的基础知识点 C算法#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 质数、最大公约数、菲蜀定理 LeetCode 1590. 使数组和能被 P 整除 给你一个正整数数组 nums#xff0c;请你移除 最短 子数组#xff08;可以为 空#xff09;算法前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 质数、最大公约数、菲蜀定理 LeetCode 1590. 使数组和能被 P 整除 给你一个正整数数组 nums请你移除 最短 子数组可以为 空使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。 请你返回你需要移除的最短子数组的长度如果无法满足题目要求返回 -1 。 子数组 定义为原数组中连续的一组元素。 示例 1 输入nums [3,1,4,2], p 6 输出1 解释nums 中元素和为 10不能被 p 整除。我们可以移除子数组 [4] 剩余元素的和为 6 。 示例 2 输入nums [6,3,5,2], p 9 输出2 解释我们无法移除任何一个元素使得和被 9 整除最优方案是移除子数组 [5,2] 剩余元素为 [6,3]和为 9 。 示例 3 输入nums [1,2,3], p 3 输出0 解释和恰好为 6 已经能被 3 整除了。所以我们不需要移除任何元素。 示例 4 输入nums [1,2,3], p 7 输出-1 解释没有任何方案使得移除子数组后剩余元素的和被 7 整除。 示例 5 输入nums [1000000000,1000000000,1000000000], p 3 输出0 提示 1 nums.length 105 1 nums[i] 109 1 p 109 前缀和 N nums.size() 由于是对p求余所以求前缀和的时候直接对p求余。 如果nums的和能被p整除则返回0。否则令p1 sum(num)%p ; 假定nums[i…j]被删除枚举j。令preSum[j1]为p2。则在preSum[0…j]中求值为 (p1-p2p)%p 的下标i如果有多个符合的下标取最大下标。ret j-i1的最小值如果ret n返回-1否则返回ret。 mValueIndex 的key:preSum[i]的值value:i。 代码 前缀和 class Solution {public:int minSubarray(vectorint nums, int p) {const int N nums.size();vectorint preSum(1);for (const auto n : nums) {preSum.emplace_back((n preSum.back()) % p);}const int p1 preSum.back() % p;if (0 p1) { return 0; }unordered_mapint, int mValueIndex;int ret N;for (int j 0; j N; j) {mValueIndex[preSum[j]] j;const int p3 (preSum[j 1] - p1 p) % p;if (mValueIndex.count(p3)) {ret min(ret, j 1 - mValueIndex[p3]);}}return (N ret) ? -1 : ret;}};单元测试 vectorint nums;int p;TEST_METHOD(TestMethod11){nums { 3, 1, 4, 2 }, p 6;auto res Solution().minSubarray(nums, p);AssertEx(1, res);}TEST_METHOD(TestMethod12){nums { 6,3,5,2 }, p 9;auto res Solution().minSubarray(nums, p);AssertEx(2, res);}TEST_METHOD(TestMethod13){nums { 1,2,3 }, p 3;auto res Solution().minSubarray(nums, p);AssertEx(0, res);}TEST_METHOD(TestMethod14){nums { 1,2,3 }, p 7;auto res Solution().minSubarray(nums, p);AssertEx(-1, res);}TEST_METHOD(TestMethod15){nums { 1000000000,1000000000,1000000000 }, p 3;auto res Solution().minSubarray(nums, p);AssertEx(0, res);}扩展阅读 我想对大家说的话工作中遇到的问题可以按类别查阅鄙人的算法文章请点击《算法与数据汇总》。学习算法按章节学习《喜缺全书算法册》大量的题目和测试用例打包下载。重视操作有效学习明确的目标 及时的反馈 拉伸区难度合适 专注闻缺陷则喜(喜缺)是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛失败反思成功 成功反思成功 视频课程 先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开发环境 VS2022 C17 如无特殊说明本算法用**C**实现。
http://www.hkea.cn/news/14468184/

相关文章:

  • 网站上线具体流程要对网页中各个元素
  • 重庆网站建设cq装修设计公司哪个好
  • ipv6跟做网站有关吗网站功能组件
  • 深圳网页设计制作网站环球资源网是卖什么的
  • 学习建网站玩网站建设学习推广网页
  • 做网站为什么差价很大凡科网页版登陆入口
  • 我的网站模板下载阿里云 装wordpress
  • 购物网站支付功能怎么做如何做团购网站
  • dw做网站时怎么改为绝对路径群晖nas wordpress
  • 毕业设计论文网站开发需要多少钱网址建立快捷方式
  • 住房建设部网站 保定中关村手机报价大全官网
  • 余姚网站推广策划案建设网站的建设费用包括
  • 云速成美站做网站好吗深圳网页制作培训课程价格
  • 医联体网站建设网站 空间 服务器 免费
  • 免费域名网站黄的免费本机iis网站
  • 免费网站在线收看用asp做网站的可行性分析
  • 做网站用什么数据库网站排名优化和竞价
  • 淇县网站设计公司西安seo排名收费
  • 网站设计的总结代刷网站是怎么做的
  • 网站后期维护流程润滑油东莞网站建设技术支持
  • 网站建设调研表山西大同专业网站建设制作价格
  • 高端网站开发有哪些建设银行网站公告在哪
  • seo教学网站做产地证新网站
  • 深圳宝安做网站的公司wordpress 优化版本
  • 广东公司网站建设企业wordpress注入广告
  • 做网站得做多少网页响应式网站上海有多少家
  • 中诺建设集团网站公司网站想维护服务器
  • 做网站时如何给文字做超链接百度自己的宣传广告
  • 百度推广网站一年多少钱dedecms做手机网站
  • 如何运用网站做宣传用dw做网站