gpt4 book ai didi

javascript - 如何递归地反转字符串

转载 作者:行者123 更新时间:2023-11-28 11:16:02 24 4
gpt4 key购买 nike

前几天我在接受采访,我被要求编写一个递归地反转字符串的方法。

我开始编写一个调用自身的方法,但遇到了困难。

这是我被问到的,在 JavaScript 中递归地反转字符串“Obama”。

这是我已经走了多远。

function reverseString(strToReverse)
{

reverseString(strToReverse);

};

然后卡住了,他们对 i 循环说“不”。

有人有什么想法吗?

最佳答案

这样看:反转的字符串将以原始字符串的最后一个字母开始,然后是除最后一个字母以外的所有字母,反转后的字符串。

所以:

function reverseString(strToReverse)
{
if (strToReverse.length <= 1)
return strToReverse;

// last char +
// 0 .. second-last-char, reversed
return strToReverse[strToReverse.length - 1] +
reverseString( strToReverse.substring(0, strToReverse.length - 1) );
}

关于javascript - 如何递归地反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30382958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com