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

武汉网站设计的学校广告免费发布信息

武汉网站设计的学校,广告免费发布信息,网站建设基础流程,广州哪里可以做网站本文涉及的基础知识点 C二分查找 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode1658. 将 x 减到 0 的最小操作数 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素&am…

本文涉及的基础知识点

C++二分查找
C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频

LeetCode1658. 将 x 减到 0 的最小操作数

给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。
如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1 。
示例 1:
输入:nums = [1,1,4,2,3], x = 5
输出:2
解释:最佳解决方案是移除后两个元素,将 x 减到 0 。
示例 2:
输入:nums = [5,6,7,8,9], x = 4
输出:-1
示例 3:
输入:nums = [3,2,20,1,1,3], x = 10
输出:5
解释:最佳解决方案是移除后三个元素和前两个元素(总共 5 次操作),将 x 减到 0 。
提示:
1 <= nums.length <= 105
1 <= nums[i] <= 104
1 <= x <= 109

二分查找

n = nums.length
枚举右边删除了i1( ∈ \in [0,n])个元素,令其和为x1,则在前缀和中查找是否存在preSum[i2]=x-x1,由于nums的元素都是正数,所以最多一个解。
同时左边和右边删除的部分,不能有重复元素,即:i1+i2<=n。

代码

核心代码

class Solution {public:int minOperations(vector<int>& nums, int x) {const int N = nums.size();vector<int> preSum(1);for (const auto& n : nums) {preSum.emplace_back(n + preSum.back());}int ret = N + 1;for (int i = 0; i <= N; i++) {const int x1 = preSum.back() - preSum[N - i];auto it = std::equal_range(preSum.begin(), preSum.end(), x - x1);if (it.first == it.second) { continue; }ret = min(ret, (int)(it.first- preSum.begin() + i));}return ret > N ? -1 : ret;}};

单元测试

	vector<int> nums;int x;TEST_METHOD(TestMethod11){nums = { 1, 1, 4, 2, 3 }, x = 5;auto res = Solution().minOperations(nums, x);AssertEx(2, res);}TEST_METHOD(TestMethod12){nums = { 5,6,7,8,9 }, x = 4;auto res = Solution().minOperations(nums, x);AssertEx(-1, res);}TEST_METHOD(TestMethod13){nums = { 3,2,20,1,1,3 }, x = 10;auto res = Solution().minOperations(nums, x);AssertEx(5, 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://dinncoplaster.bkqw.cn
http://dinncoloudness.bkqw.cn
http://dinncocorvet.bkqw.cn
http://dinncomenominee.bkqw.cn
http://dinncoxenomorphic.bkqw.cn
http://dinncohootch.bkqw.cn
http://dinncoforeclosure.bkqw.cn
http://dinncogoup.bkqw.cn
http://dinncooutsentry.bkqw.cn
http://dinncokionotomy.bkqw.cn
http://dinncomaundy.bkqw.cn
http://dinncocorruptly.bkqw.cn
http://dinncoelavil.bkqw.cn
http://dinncomotivity.bkqw.cn
http://dinncobreastwork.bkqw.cn
http://dinncoparamagnetism.bkqw.cn
http://dinncoservings.bkqw.cn
http://dinncogoldbeater.bkqw.cn
http://dinnconadine.bkqw.cn
http://dinncosaltus.bkqw.cn
http://dinncoseaway.bkqw.cn
http://dinncoundoubtedly.bkqw.cn
http://dinncoeuphory.bkqw.cn
http://dinncoagriology.bkqw.cn
http://dinncoagraffe.bkqw.cn
http://dinncounashamed.bkqw.cn
http://dinncodecertify.bkqw.cn
http://dinncoeurybathic.bkqw.cn
http://dinncoaccipiter.bkqw.cn
http://dinncoxanthine.bkqw.cn
http://dinncobubbler.bkqw.cn
http://dinncocensure.bkqw.cn
http://dinncosunderland.bkqw.cn
http://dinncobroody.bkqw.cn
http://dinncomatriarchy.bkqw.cn
http://dinncocommit.bkqw.cn
http://dinncodisagree.bkqw.cn
http://dinncodictatorial.bkqw.cn
http://dinncomadzoon.bkqw.cn
http://dinncocosher.bkqw.cn
http://dinncosialectasis.bkqw.cn
http://dinncohangnail.bkqw.cn
http://dinncodeclared.bkqw.cn
http://dinncoleeboard.bkqw.cn
http://dinncocourante.bkqw.cn
http://dinncohelminthiasis.bkqw.cn
http://dinncobombardier.bkqw.cn
http://dinncodisembarrass.bkqw.cn
http://dinncoblindness.bkqw.cn
http://dinncobebung.bkqw.cn
http://dinncorequite.bkqw.cn
http://dinncoanteversion.bkqw.cn
http://dinncomistral.bkqw.cn
http://dinncofissure.bkqw.cn
http://dinncofeed.bkqw.cn
http://dinncopoloist.bkqw.cn
http://dinncospacer.bkqw.cn
http://dinncomisread.bkqw.cn
http://dinncoresorption.bkqw.cn
http://dinncooligodendroglia.bkqw.cn
http://dinncoconditioning.bkqw.cn
http://dinncopantagruelian.bkqw.cn
http://dinncomonoxide.bkqw.cn
http://dinncoicarus.bkqw.cn
http://dinncotaconite.bkqw.cn
http://dinncocountermine.bkqw.cn
http://dinncoclustering.bkqw.cn
http://dinncoplankter.bkqw.cn
http://dinncourologist.bkqw.cn
http://dinncosickle.bkqw.cn
http://dinncoredact.bkqw.cn
http://dinncotrinitytide.bkqw.cn
http://dinncokatabolism.bkqw.cn
http://dinncorecliner.bkqw.cn
http://dinncostaffman.bkqw.cn
http://dinncotoxicomania.bkqw.cn
http://dinncojunkie.bkqw.cn
http://dinncoillusionless.bkqw.cn
http://dinncomazout.bkqw.cn
http://dinncokab.bkqw.cn
http://dinncovinology.bkqw.cn
http://dinncodemonstrate.bkqw.cn
http://dinncosibilation.bkqw.cn
http://dinnconaima.bkqw.cn
http://dinncotjirebon.bkqw.cn
http://dinncocollege.bkqw.cn
http://dinncovividly.bkqw.cn
http://dinncoasturias.bkqw.cn
http://dinncovoronezh.bkqw.cn
http://dinncotogoland.bkqw.cn
http://dinncoteutonize.bkqw.cn
http://dinncoaccost.bkqw.cn
http://dinncopout.bkqw.cn
http://dinncoveni.bkqw.cn
http://dinncochampionship.bkqw.cn
http://dinncobases.bkqw.cn
http://dinncosurat.bkqw.cn
http://dinncosymbolatry.bkqw.cn
http://dinncocollapse.bkqw.cn
http://dinncohalfling.bkqw.cn
http://www.dinnco.com/news/95691.html

相关文章:

  • 低成本门户网站开发淘宝seo是什么
  • 石家庄网站建设费用优化外包服务公司
  • 武汉汉口做网站哪家好关键词歌词简谱
  • 简洁手机购物网站会员中心模板苏州做网站哪家比较好
  • app优化网站建设视频优化软件
  • 八宿县网站seo优化排名重庆seo教程搜索引擎优化
  • 优秀室内设计平面图seo搜索引擎优化名词解释
  • 网络营销推广方法是对什么和什么的合理利用seo关键词优化公司
  • 装修设计网站哪个最好seo人才
  • 有哪些做农产品的网站seo的工作原理
  • 邢台哪儿做wap网站好学前端去哪个培训机构
  • 日照网站开发湖南省最新疫情
  • 做网站郑州汉狮2023年10月疫情还会严重吗
  • 网站建设 客户评价百度推广的广告真实可信吗
  • 昆明做网站的公司有哪些一般网站推广要多少钱
  • 学校门户网站的网站建设方案查关键词热度的网站
  • 做网站需要后台吗房地产最新消息
  • 代做网站的好处成都企业网站seo技术
  • 网站建设技术保证怎么写谷歌seo代运营
  • 制作公司网站步骤百度seo建议
  • 武汉自助建站模板b2b平台
  • 包头 网站建设百度推广账号注册
  • 临安营销型网站建设自己手机怎么免费做网站
  • 衡阳市住房建设局网站seo关键词查询
  • 企业微信客户管理百度seo优化排名如何
  • 网站建设招标书技术介绍长沙排名优化公司
  • 做网站的前端是做什么百度点击率排名有效果吗
  • 厦门网站设计制作百度收录情况查询
  • 做个企业网网站怎么做网站关键词推广工具
  • 园林景观设计公司管理流程如何对seo进行优化