首页 > 解决方案 > 通过递归查找字符串中的字符

问题描述

所以,我是编程的超级新手,我需要实现一个方法,通过递归和返回这个字符的索引,在字符串中找到一个字符,但如果这个字符不存在,它返回-1。而且我不明白我怎么能做到这一点。我需要不进行递增。当我调用递归时,我可能不会加 1,但是如何在不创建“int index”的情况下返回找到的元素的索引。你能让我专注于正确的想法吗?在此处输入图像描述

PS据我了解,我是一步一步跳出递归的,每次加1,但是值-1怎么立即退出呢?

标签: c#recursion

解决方案


您不会“立即退出”递归。而且您不应该返回“1 + 方法调用”。相反,调用该方法,将结果放入一个整数变量中,然后检查结果。如果结果为 -1,则返回 -1。否则,返回 1 + 结果。


推荐阅读