【发布时间】:2014-01-28 21:45:32
【问题描述】:
我正在尝试编写一个程序,它将两个字符串 s1 和 s2 作为参数。该函数应检查s2 是否包含s1,如果包含,则程序应在s2 中写入s1 的第一个字母出现的位置。
我想检查一下:String.substring(s2, size s2 - size s1, size s1) = s1。
然后我需要对(size s2 - 1) 进行递归,以便s2 在每次比较后变小一个,从而将s2 的比较“移动s1”向左移动一个字母。
我对以下递归没有任何问题:
fun recurison 0 = 0
| recurison n = n + (n - 1)
但是当我与其他功能或String.substring 交互时,感觉很混乱。当我试图写一些递归的东西时,我应该怎么想?你能给我一个关于这个问题的提示吗?我喜欢自己提出解决方案,但需要帮助来指出正确的道路。
【问题讨论】: