news 2026/6/22 22:42:51

【优选算法必刷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/6/23 18:55:54

vue-springboot基于Java医院药品管理系统的设计与实现_8z88u88g

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/23 5:03:54

深圳 CNC 加工哪家强?慧闻智造!精密零件加工的靠谱专家

在当今制造业高速发展的时代&#xff0c;CNC加工技术已成为推动产业升级的核心力量。作为精密制造的重要环节&#xff0c;CNC加工凭借其高精度、高效率的特性&#xff0c;广泛应用于航空航天、汽车制造、机器人等领域。在深圳这座创新之城&#xff0c;CNC加工行业更是蓬勃发展&…

作者头像 李华
网站建设 2026/6/22 22:40:33

CTF 解题核心思维 + 新手入门全攻略

CTF 解题核心思维 新手入门全攻略 很多人入门时把精力全花在工具操作上&#xff0c;却忽略了 CTF 的核心是思维逻辑 而非操作技巧。 本文跳出工具罗列 题型堆砌的传统思路&#xff0c;从解题核心思维链、新手三阶入门路径、实战案例拆解三大维度&#xff0c;帮你建立看到题目…

作者头像 李华
网站建设 2026/6/23 1:04:17

2026PCB产业高端化浪潮与慕尼黑上海电子展的连接枢纽

近年来&#xff0c;全球电子制造产业链加速重构&#xff0c;亚洲地区凭借在劳动力、资源、政策和产业聚集方面的突出优势&#xff0c;成为全球PCB&#xff08;印刷电路板&#xff09;产能转移的核心目的地。自2006年以来&#xff0c;中国大陆地区的PCB产量和产值一直居于世界前…

作者头像 李华
网站建设 2026/6/23 0:30:01

揭秘Web组件的隐形守护者:影子DOM如何彻底改变前端开发格局!

你是否曾经在项目中被CSS样式冲突折磨得焦头烂额&#xff1f;是否在团队协作中因为样式污染而陷入无尽的调试漩涡&#xff1f;今天&#xff0c;我要向你揭示一个被大多数前端开发者忽视的宝藏技术——影子DOM&#xff08;Shadow DOM&#xff09;&#xff0c;它不仅能彻底解决样…

作者头像 李华