c# - 通过递归查找字符串中的字符
问题描述
所以,我是编程的超级新手,我需要实现一个方法,通过递归和返回这个字符的索引,在字符串中找到一个字符,但如果这个字符不存在,它返回-1。而且我不明白我怎么能做到这一点。我需要不进行递增。当我调用递归时,我可能不会加 1,但是如何在不创建“int index”的情况下返回找到的元素的索引。你能让我专注于正确的想法吗?在此处输入图像描述
PS据我了解,我是一步一步跳出递归的,每次加1,但是值-1怎么立即退出呢?
解决方案
您不会“立即退出”递归。而且您不应该返回“1 + 方法调用”。相反,调用该方法,将结果放入一个整数变量中,然后检查结果。如果结果为 -1,则返回 -1。否则,返回 1 + 结果。
推荐阅读
- amazon-web-services - sam deploy 上的证书问题
- python - 基于 Pandas/regex 的方法来匹配字符串列表中的第一个字符串
- powershell - 尝试使用 powershell 根据扩展名和文件夹名称将文件放入文件夹中
- c# - 如何注释 C# 结构字段以编组为指针或嵌套在 PInvoke 中?
- c - 外部函数无法访问 Malloc 内存。使用 malloc 创建的数组在函数外无法访问
- node.js - 类型错误!!!TypeError:无法读取未定义的属性“cityName”。我哪里错了?
- javascript - Vue.js,v-bind 上多个类的选项
- javascript - 您能否编写一个能够识别表单提交并显示站点导航按钮的 Google Apps 脚本?
- opencv - OpenCV 的相机模型参考
- reactjs - Material UI Popper over TextField如何在选择popper选项时保持popper打开