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

精英学校老师给学生做的网站培训课程设计方案

精英学校老师给学生做的网站,培训课程设计方案,重庆网站建设有名 乐云践新,百度上如何发广告1.题目链接:数青蛙 - LeetCode 2.题目描述 给定一个字符串 croakOfFrogs,表示青蛙的鸣叫声序列。每个青蛙必须按顺序发出完整的 “croak” 字符,且多只青蛙可以同时鸣叫。要求计算最少需要多少只青蛙才能完成该字符串,若无法完成…

1.题目链接:数青蛙 - LeetCode


2.题目描述

给定一个字符串 croakOfFrogs,表示青蛙的鸣叫声序列。每个青蛙必须按顺序发出完整的 “croak” 字符,且多只青蛙可以同时鸣叫。要求计算最少需要多少只青蛙才能完成该字符串,若无法完成则返回 -1

示例
输入:"croakcroak",输出:1(一只青蛙可重复鸣叫两次)。


3.示例分析

以输入 "crcoakroak" 为例,分析过程如下:

  1. 第一个 ‘c’ 开始,对应青蛙1。
  2. 遇到第二个 ‘c’ 时,没有已完成的青蛙(此时青蛙1未完成),需新增青蛙2。
  3. 最终青蛙1和青蛙2交替完成各自的 “croak”,最终需要2只青蛙。

4.算法思路

核心思想

通过状态哈希表跟踪每个字符的状态,确保字符顺序合法,并复用已完成鸣叫的青蛙。

具体步骤

  1. 状态定义:使用数组 hash 记录每个字符(‘c’,‘r’,‘o’,‘a’,‘k’)的出现次数。
  2. 字符处理
    • 遇到 ‘c’ 时,优先复用已完成鸣叫的青蛙(hash[4] > 0)。
    • 遇到其他字符时,必须存在前一个字符的状态(如 ‘r’ 前必须有 ‘c’)。
  3. 状态转移:每个字符处理时,减少前驱字符计数,增加当前字符计数。
  4. 结果验证:最终所有中间状态(‘c’,‘r’,‘o’,‘a’)必须清零,hash[4] 的值即为最少青蛙数。

5.边界条件与注意事项

  1. 非法顺序:若字符出现时其前驱状态不存在(如直接出现 ‘r’ 而无 ‘c’),返回 -1
  2. 未完成状态:遍历结束后若中间状态未清零,说明存在未完成的鸣叫,返回 -1
  3. 首字符处理:遇到 ‘c’ 时若无可复用青蛙,需新增计数。

6.代码实现

class Solution {
public:int minNumberOfFrogs(string croakOfFrogs) {string base = "croak";int n = base.size();vector<int> hash(n, 0); // 记录各字符的状态数unordered_map<char, int> index; // 字符到索引的映射for (int i = 0; i < n; ++i) index[base[i]] = i;for (char ch : croakOfFrogs) {int idx = index[ch];if (ch == 'c') {// 复用已完成鸣叫的青蛙if (hash[n-1] > 0) hash[n-1]--;hash[0]++;} else {// 检查前驱状态是否存在if (hash[idx-1] == 0) return -1;hash[idx-1]--;hash[idx]++;}}// 验证中间状态是否清零for (int i = 0; i < n-1; ++i) {if (hash[i] != 0) return -1;}return hash[n-1];}
};

在这里插入图片描述


7.总结

本算法通过维护字符状态哈希表,实现了对青蛙鸣叫过程的精准模拟,时间复杂度为 O(n),空间复杂度 O(1)。关键在于复用青蛙和严格的状态转移检查,确保算法的效率与正确性。

http://www.dtcms.com/wzjs/376673.html

相关文章:

  • 做网站建设的怎么寻找客户福建seo搜索引擎优化
  • 春秋网络优化技术团队介绍网站seo推广公司靠谱吗
  • PS做图标兼职网站家庭优化大师下载
  • 建筑工程管理系统平台seo是什么意思如何实现
  • 建设银行管官方网站windows优化大师会员兑换码
  • c语言入门自学上海谷歌优化
  • 中职校园网站建设建议当下最流行的营销方式
  • asp.net mvc做网站难吗网站查询平台
  • 安阳做网站多少钱seo技术分享免费咨询
  • 公司的网站是怎么建立百度号码认证申诉平台
  • 做木质的网站最近时政热点新闻
  • 网站模块裤子seo标题优化关键词
  • 宁波妇科哪个医生好长沙官网网站推广优化
  • 团购做的好的网站有哪些百度怎么搜索图片
  • 柳传志 潘石屹做水果网站长沙推广公司
  • 企业网站建设可行性分析网络营销策划目的
  • 泰兴网站建设开发品牌宣传策划方案
  • 网站建设资料百度云无代码系统搭建平台
  • 网站建设报价单格式简述如何优化网站的方法
  • 有赞微商城商家登录如何网站关键词优化
  • 中文域名注册查询丽水百度seo
  • 软件工程师证书有哪些网站优化公司排名
  • 执法网站建设方案整站优化代理
  • 商城免费建站系统网站设计与建设
  • 重庆企业建站程序揭阳市seo上词外包
  • 网站制作横幅图片素材快点tv下载安装
  • 网站建设制作设计营销 上海亚马逊seo是什么意思
  • 能交易的网站多少钱网店代运营哪个好
  • 网站建设关健词优化网络公司怎么样北京网站推广排名服务
  • 哪公司建设网站新闻稿发布