news 2026/5/1 6:47:00

【优选算法必刷100题】第43题(模拟):数青蛙

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【优选算法必刷100题】第43题(模拟):数青蛙

🔥个人主页:Cx330🌸

❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》

《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔

《Git深度解析》:版本管理实战全解

🌟心向往之行必能至


🎥Cx330🌸的简介:


前言:

聚焦算法题实战,系统讲解三大核心板块:“精准定位最优解”——优选算法,“简化逻辑表达,系统性探索与剪枝优化”——递归与回溯,“以局部最优换全局高效”——贪心算法,讲解思路与代码实现,帮助大家快速提升代码能力


43. 数青蛙

题目链接:

1419. 数青蛙 - 力扣(LeetCode)

题目描述:

题目示例:

算法原理(模拟):

思路:
  • 当遇到'r' 'o' 'a' 'k'这四个字符的时候,我们要去看看每一个字符对应的前驱字符,有没有青蛙叫出来。如果有青蛙叫出来,那么就让这个青蛙接下来喊出这个字符;如果没有,直接返回-1
  • 当遇到 ‘c’ 这个字符的时候,我们去看看 ‘k’ 这个字符有没有青蛙叫出来。如果有,就让这个青蛙继续去 ‘c’ 这个字符;如果没有的话,就重新整一个青蛙出来
模拟解法代码(C++):
class Solution { public: int minNumberOfFrogs(string croakOfFrogs) { string t="croak"; int n=t.size(); vector<int> hash(n);//用数组来模拟哈希 unordered_map<char,int> index;//【x,x字符对应的下标】 for(int i=0;i<n;i++) index[t[i]]=i; for(auto ch:croakOfFrogs) { if(ch=='c') { if(hash[n-1]!=0) hash[n-1]--; hash[0]++; } else { int i=index[ch]; if(hash[i-1]==0) return -1; hash[i-1]--;hash[i]++; } } for(int i=0;i<n-1;i++) if(hash[i]!=0) return -1; return hash[n-1]; } };

博主手记(字体还请见谅哈):


结尾:

总结:算法核心是追踪"croak"序列的完成状态:遇到'c'时检查是否有完成叫声的青蛙可复用,否则新增青蛙;遇到其他字符时检查前驱字符是否存在。使用哈希表记录字符位置,数组跟踪各阶段叫声数量。若最终中间状态不为零或无法匹配前驱字符则返回-1

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 8:16:58

学术“智造局”:宏智树AI,你的论文全周期智能管家

在学术的浩瀚宇宙中&#xff0c;每一篇论文都是一颗独特的星辰&#xff0c;但从“灵光乍现”到“闪耀发表”&#xff0c;中间往往隔着选题迷雾、文献迷宫、数据荒漠、查重雷区……如今&#xff0c;一位“学术造星工程师”——宏智树AI&#xff0c;以“全流程覆盖、数据真实、模…

作者头像 李华
网站建设 2026/4/27 0:14:31

宏智树AI:学术研究全流程智能引擎,你的私人学术加速器

打破传统边界&#xff0c;重新定义学术辅助工具的可能性 在深夜的实验室里&#xff0c;一位博士生正盯着屏幕上零散的实验数据和半成型的论文框架陷入焦虑。截止日期步步逼近&#xff0c;而她的研究进展却如迷雾中的船只&#xff0c;方向模糊&#xff0c;动力不足。这是全球数…

作者头像 李华
网站建设 2026/5/1 6:15:28

嵌花(挂毛)制作教学

嵌花&#xff1a;又叫挂毛。编织形式为&#xff1a;81-1。一行中有多个颜色&#xff0c;但不存在背台组织的花型。每行不同区域的花型都要由单独的纱嘴编织。一般为单面组织&#xff0c;相连区域一般通过吊目连接。&#xff08;要了解引塔夏编译选项中的带入方式&#xff0c;单…

作者头像 李华
网站建设 2026/5/1 6:15:22

25 岁转行网安工程师来得及吗?手把手入门到精通全攻略

25岁&#xff0c;转行网络安全工程师来还来得及吗&#xff1f;手把手带你入门到精通&#xff0c;一切都来得及&#xff01; 25岁&#xff0c;转行网络安全工程师来还来得及吗&#xff1f; 首先说一下这个行业的现状&#xff0c;真正科班出身网络安全专业的很少&#xff0c;因…

作者头像 李华