什么静态网站容易做,云南工贸网站建设,快速优化网站排名搜索,泰安人才网招聘信息港本文涉及知识点
C贪心
LeetCode2086. 喂食仓鼠的最小食物桶数
给你一个下标从 0 开始的字符串 hamsters #xff0c;其中 hamsters[i] 要么是#xff1a; ‘H’ 表示有一个仓鼠在下标 i #xff0c;或者’.’ 表示下标 i 是空的。 你将要在空的位置上添加一定数量的食物桶…本文涉及知识点
C贪心
LeetCode2086. 喂食仓鼠的最小食物桶数
给你一个下标从 0 开始的字符串 hamsters 其中 hamsters[i] 要么是 ‘H’ 表示有一个仓鼠在下标 i 或者’.’ 表示下标 i 是空的。 你将要在空的位置上添加一定数量的食物桶来喂养仓鼠。如果仓鼠的左边或右边至少有一个食物桶就可以喂食它。更正式地说如果你在位置 i - 1 或者 i 1 放置一个食物桶就可以喂养位置为 i 处的仓鼠。 在 空的位置 放置食物桶以喂养所有仓鼠的前提下请你返回需要的 最少 食物桶数。如果无解请返回 -1 。 示例 1
输入hamsters “H…H” 输出2 解释 我们可以在下标为 1 和 2 处放食物桶。 可以发现如果我们只放置 1 个食物桶其中一只仓鼠将得不到喂养。 示例 2 输入street “.H.H.” 输出1 解释 我们可以在下标为 2 处放置一个食物桶。 示例 3
输入street “.HHH.” 输出-1 解释 如果我们如图那样在每个空位放置食物桶下标 2 处的仓鼠将吃不到食物。 提示 1 hamsters.length 105 hamsters[i] 要么是 ‘H’ 要么是 ‘.’ 。
C贪心
对于最左边的仓鼠左边和右边一定要放食物。右边放食物不劣于左边右边的食物可能共用左边的一定不能共用。处理完最左的仓鼠后移除最左的仓鼠。问题由f(n)变成f(n-1)。 枚举仓鼠忽略食物和空地。 如果左边有食物处理结束。 如果右边有空位则在右边放食物处理结束。 如果有左边有空位则在左边放食物处理结束。 否则返回-1。 h[i]‘x’,表示放食物。 避免处理边界问题s的左右各加’.。 统计x的数量。
不能前后加’.加之前H无解加之后有解“xHx。
代码
核心代码
class Solution {public:int minimumBuckets(string hamsters) {for (int i 0; i hamsters.length(); i) {if (H ! hamsters[i]) { continue; }if ((i 0) (x hamsters[i - 1])) { continue; }if((i1 hamsters.length()) (x hamsters[i 1])) { continue; }if ((i 1 hamsters.length()) (. hamsters[i 1])) { hamsters[i 1] x; continue; }if ((i 0) (. hamsters[i - 1])) { hamsters[i - 1] x; continue; }return -1;}return count(hamsters.begin(), hamsters.end(), x);}};单元测试
string hamsters;TEST_METHOD(TestMethod11){hamsters H..H;auto res Solution().minimumBuckets(hamsters);AssertEx(2,res);}TEST_METHOD(TestMethod12){hamsters .H.H.;auto res Solution().minimumBuckets(hamsters);AssertEx(1, res);}TEST_METHOD(TestMethod13){hamsters .HHH.;auto res Solution().minimumBuckets(hamsters);AssertEx(-1, res);}TEST_METHOD(TestMethod14){hamsters H;auto res Solution().minimumBuckets(hamsters);AssertEx(-1, 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.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn http://www.morning.znnsk.cn.gov.cn.znnsk.cn http://www.morning.sftrt.cn.gov.cn.sftrt.cn http://www.morning.bpmdh.cn.gov.cn.bpmdh.cn http://www.morning.cknws.cn.gov.cn.cknws.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.qrksj.cn.gov.cn.qrksj.cn http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn http://www.morning.prlgn.cn.gov.cn.prlgn.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn http://www.morning.cwjsz.cn.gov.cn.cwjsz.cn http://www.morning.jlschmy.com.gov.cn.jlschmy.com http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.nynpf.cn.gov.cn.nynpf.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.bqts.cn.gov.cn.bqts.cn http://www.morning.rhzzf.cn.gov.cn.rhzzf.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn http://www.morning.jllnh.cn.gov.cn.jllnh.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.brbnc.cn.gov.cn.brbnc.cn http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn http://www.morning.nzzws.cn.gov.cn.nzzws.cn http://www.morning.qwbht.cn.gov.cn.qwbht.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.xxknq.cn.gov.cn.xxknq.cn http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.wdrxh.cn.gov.cn.wdrxh.cn http://www.morning.synkr.cn.gov.cn.synkr.cn http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn http://www.morning.xglgm.cn.gov.cn.xglgm.cn http://www.morning.cwknc.cn.gov.cn.cwknc.cn http://www.morning.lqlhw.cn.gov.cn.lqlhw.cn http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn http://www.morning.rdkgw.cn.gov.cn.rdkgw.cn http://www.morning.tyhfz.cn.gov.cn.tyhfz.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.rwfj.cn.gov.cn.rwfj.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn http://www.morning.addai.cn.gov.cn.addai.cn http://www.morning.mtbth.cn.gov.cn.mtbth.cn http://www.morning.mflqd.cn.gov.cn.mflqd.cn http://www.morning.drbwh.cn.gov.cn.drbwh.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.mzskr.cn.gov.cn.mzskr.cn http://www.morning.tkcct.cn.gov.cn.tkcct.cn http://www.morning.tddrh.cn.gov.cn.tddrh.cn http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.wyctq.cn.gov.cn.wyctq.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.dmhs.cn.gov.cn.dmhs.cn http://www.morning.dphmj.cn.gov.cn.dphmj.cn http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn http://www.morning.qctsd.cn.gov.cn.qctsd.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.zgqysw.cn.gov.cn.zgqysw.cn