Function 在上给出一个递归函数r,该函数可以反转字符串

Function 在上给出一个递归函数r,该函数可以反转字符串,function,recursion,Function,Recursion,我真的需要帮助完成这项任务。我一直在努力,非常感谢你的帮助 任务如下: 给出一个递归函数r,它可以反转字符串。例如, r(logikk)=kkigol,r(moro)=orom。(A)鉴于 挪威字母表中有29个字母的字母。)。定义 以这样一种方式运行,即无论是什么样的函数,它都是正确的 另外,logikk在挪威语中的意思是逻辑,而moro在挪威语中的意思是乐趣,以防你感到疑惑 我试着在谷歌上搜索如何解决这样的任务,但我没有运气。我希望我能在这里得到我需要的帮助 非常感谢。这是算法。我希望它能帮助

我真的需要帮助完成这项任务。我一直在努力,非常感谢你的帮助

任务如下:

给出一个递归函数r,它可以反转字符串。例如, r(logikk)=kkigol,r(moro)=orom。(A)鉴于 挪威字母表中有29个字母的字母。)。定义 以这样一种方式运行,即无论是什么样的函数,它都是正确的

另外,logikk在挪威语中的意思是逻辑,而moro在挪威语中的意思是乐趣,以防你感到疑惑

我试着在谷歌上搜索如何解决这样的任务,但我没有运气。我希望我能在这里得到我需要的帮助


非常感谢。

这是算法。我希望它能帮助你

public String r(String str){

        if(str.length() <= 1){
            return str;
        } else {
           String reverse += str.charAt(str.length()-1)
                    + r(str.substring(0,str.length()-1));
            return reverse;
        }
    }
publicstringr(stringstr){
如果(str.length()这里有一个提示:

  • 定义一个接受字符串参数的函数
  • 如果该参数是空字符串,则返回它。(提示:这不是最佳的基本情况。)
  • 否则,返回串接到的字符串的最后一个字符…什么
  • 什么是递归

    如果你想一想这里的两个问题,你就会得到答案


    (这个答案是为了坚持的精神。)

    “假设A是挪威字母表中29个字母的数量。”这没有意义。这个问题属于cs.stackexchange.com,因为它是一个理论问题。实际解决方案不会使用递归。(现实世界的编程问题不会告诉你使用什么技术来解决一个程序。你可以为这项工作选择最好的技术。)@RaymondChen现实世界的解决方案可能不使用递归,但递归将是一种很好的方法。规定问题必须如何解决仍然是错误的。(在这里使用递归确实没有什么好处。它消耗的堆栈与字长成比例,非递归版本非常简单。此外,大多数语言都有内置的
    reverse
    函数。请使用它。)