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

哪个网站是用vue做的张掖seo

哪个网站是用vue做的,张掖seo,wordpress rss 文章,网站制作苏州本文涉及知识点 C贪心 LeetCode2086. 喂食仓鼠的最小食物桶数 给你一个下标从 0 开始的字符串 hamsters ,其中 hamsters[i] 要么是: ‘H’ 表示有一个仓鼠在下标 i ,或者’.’ 表示下标 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((i+1 < 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 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

http://www.wangmingla.cn/news/129964.html

相关文章:

  • 网站建设和数据库维护站长素材官网
  • 深圳网站开发专业河南网站推广优化排名
  • 风铃网站代做广告推广方案
  • 建设项目环保竣工验收备案网站谷歌搜索引擎免费入口
  • 和先锋影音和做的网站目前最好的营销模式
  • 网站建设平台 创新模式拉新平台
  • 国内网页设计网站广告设计网站
  • 有个做搞笑视频的网站谷歌seo顾问
  • 东莞专业做网站的公司有哪些长春百度seo排名
  • 纯静态网站 搜索功能seo排名的公司
  • 广州b2b推广新手做seo怎么做
  • 卸载wordpress主题昆明百度搜索排名优化
  • wordpress外贸建站 视频教程嵌入式培训
  • 网站后台图片不显示b站黄页推广
  • 郑州做网站哪家便宜域名查询138ip
  • 滁州网站建设电话沈阳关键词自然排名
  • o2o网站建设行情app怎么推广运营
  • 购物网站含有哪些模块品牌策划方案模板
  • 宁波seo网络优化哪家好seo百度推广
  • 工程房地产行业一条龙网站seo外链优化
  • 网站帮企业做推广价格怎么算做网站哪个平台好
  • 建站程序的作用seo服务靠谱吗
  • 建设网站的HTML代码自己如何制作一个小程序
  • 淄博做企业网站哪家好seo工具在线访问
  • 建网站带app多少投资首页关键词优化公司
  • 做白日梦的哪个网站网络推广的方式有哪些
  • 网站首页设计费用seo招聘要求
  • 制作一个网站需要什么餐饮营销引流都有什么方法
  • 网站建设品牌策划seo网络优化公司哪家好
  • 网页制作专业实习日志seo整站优化更能准确获得客户