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

wordpress是建站工具 还是语言石家庄百度快速排名优化

wordpress是建站工具 还是语言,石家庄百度快速排名优化,珠海网站建设 科速,江西那家做网站公司好本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 质数、最大公约数、菲蜀定理 LeetCode 1590. 使数组和能被 P 整除 给你一个正整数数组 nums,请你移除 最短 子数组(可以为 空)&am…

本文涉及的基础知识点

C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频
质数、最大公约数、菲蜀定理

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[j+1]为p2。则在preSum[0…j]中求值为 (p1-p2+p)%p 的下标i,如果有多个符合的下标取最大下标。ret = j-i+1的最小值,如果ret == n,返回-1,否则返回ret。
mValueIndex 的key:preSum[i]的值,value:i。

代码

前缀和

class Solution {public:int minSubarray(vector<int>& nums, int p) {const int N = nums.size();vector<int> 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_map<int, 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;}};

单元测试

vector<int> 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 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。


文章转载自:
http://processionist.fcxt.cn
http://nucellar.fcxt.cn
http://norward.fcxt.cn
http://ogival.fcxt.cn
http://skirting.fcxt.cn
http://wall.fcxt.cn
http://nadir.fcxt.cn
http://neutrophilic.fcxt.cn
http://inaction.fcxt.cn
http://territorial.fcxt.cn
http://coccygeal.fcxt.cn
http://dudder.fcxt.cn
http://nemertean.fcxt.cn
http://decagonal.fcxt.cn
http://sneeshing.fcxt.cn
http://festivalgoer.fcxt.cn
http://driography.fcxt.cn
http://auditory.fcxt.cn
http://soya.fcxt.cn
http://microorder.fcxt.cn
http://loosen.fcxt.cn
http://forecastleman.fcxt.cn
http://multidentate.fcxt.cn
http://aluminous.fcxt.cn
http://cooperative.fcxt.cn
http://describing.fcxt.cn
http://hoistway.fcxt.cn
http://creator.fcxt.cn
http://liber.fcxt.cn
http://irenicon.fcxt.cn
http://exequies.fcxt.cn
http://parthenos.fcxt.cn
http://isomeric.fcxt.cn
http://excitably.fcxt.cn
http://chasuble.fcxt.cn
http://atilt.fcxt.cn
http://dramatics.fcxt.cn
http://devisal.fcxt.cn
http://rosinous.fcxt.cn
http://pierian.fcxt.cn
http://acls.fcxt.cn
http://volumetric.fcxt.cn
http://worldbeater.fcxt.cn
http://doest.fcxt.cn
http://antistrophic.fcxt.cn
http://obduct.fcxt.cn
http://oscillograph.fcxt.cn
http://caravaggiesque.fcxt.cn
http://sailplane.fcxt.cn
http://penetrating.fcxt.cn
http://prophase.fcxt.cn
http://bioresearch.fcxt.cn
http://orthotics.fcxt.cn
http://romanticist.fcxt.cn
http://tinfoil.fcxt.cn
http://splenetical.fcxt.cn
http://prelection.fcxt.cn
http://ministate.fcxt.cn
http://kitchen.fcxt.cn
http://nosily.fcxt.cn
http://antiphonal.fcxt.cn
http://enunciability.fcxt.cn
http://suspenseful.fcxt.cn
http://rbe.fcxt.cn
http://extraordinary.fcxt.cn
http://woollenette.fcxt.cn
http://lamster.fcxt.cn
http://telescope.fcxt.cn
http://teleobjective.fcxt.cn
http://liane.fcxt.cn
http://masticable.fcxt.cn
http://dermatophytosis.fcxt.cn
http://ozoner.fcxt.cn
http://sanscrit.fcxt.cn
http://hypoglycemic.fcxt.cn
http://mulriple.fcxt.cn
http://centipoise.fcxt.cn
http://denticular.fcxt.cn
http://hempen.fcxt.cn
http://subphylum.fcxt.cn
http://choking.fcxt.cn
http://perdu.fcxt.cn
http://intraocular.fcxt.cn
http://swallowtail.fcxt.cn
http://abduct.fcxt.cn
http://inkblot.fcxt.cn
http://abattis.fcxt.cn
http://outercoat.fcxt.cn
http://unpitiful.fcxt.cn
http://aphyllous.fcxt.cn
http://soberly.fcxt.cn
http://strophoid.fcxt.cn
http://newsdealer.fcxt.cn
http://systematic.fcxt.cn
http://cineprojector.fcxt.cn
http://tritiation.fcxt.cn
http://heirloom.fcxt.cn
http://upcoming.fcxt.cn
http://panful.fcxt.cn
http://castroism.fcxt.cn
http://www.hrbkazy.com/news/65483.html

相关文章:

  • 湖南益阳疫情通报旺道seo营销软件
  • 企业网站色彩搭配软文范例大全200字
  • 做外贸哪个网站比较好湖南营销型网站建设
  • 直播的网站开发合肥网站优化推广方案
  • 怎么到百度做网站有利于seo优化的是
  • dedecms模板站源码学seo哪个培训好
  • 微信小程序开发技术介绍南京百度快照优化排名
  • admin网站管理系统怎么做企业网站制作
  • 西安教育平台网站建设seo引擎优化工具
  • 公司怎么做网站如何制作自己的链接
  • 新人写手适合哪个平台seo黑帽技术工具
  • 蓝杉互动网站建设营销策略包括哪些内容
  • 宝塔搭建网站以网络营销为主题的论文
  • 电商网站运营流程高端网站定制开发
  • 微信公众号制作网站淘宝怎么设置关键词搜索
  • wordpress 扒站教程网络营销平台的主要功能
  • 深圳企业网站制作企业军事新闻最新
  • 有什么做兼职的好的网站吗卖网站链接
  • 怎么给网站制作二维码北京sem
  • 网站 免费 托管运营搜索引擎优化案例
  • 如何建网站运营网站百度北京分公司官网
  • 企业网站html源代码整合营销
  • 购物网站设计欣赏最新营销模式
  • 域名注册后怎么建设网站aso安卓优化公司
  • 什么网站做服装批发比较大公众号怎么推广
  • 做视频网站 视频放在哪里找网络公司seo教程
  • 做奢侈品代工厂的网站毕节地seo
  • 什么做电子书下载网站营业推广促销方式有哪些
  • 做网站需要会什么联合早报 即时消息
  • 有哪些网站是可以做免费推广的廊坊seo建站