不使用额外内存的反向字符数组

时间:2016-05-28 09:02:19

标签: arrays

我希望反转一个字符数组而不使用额外的内存意味着不要使用任何额外变量额外数组而不要使用任何内置功能

例如给定的数组是

  

"这是一辆汽车"

输出应为

  

"汽车是这个"

我已经编写了一段代码,但它提供了这样的输出

  

" rac a si siht"   这是代码

for ($i = count($arr)-1; $i >= 0; $i--)
{
    echo $arr[$i];
}

我们可以通过指针做到这一点。我真的试过这样做,但我被卡住了。 提前致谢

1 个答案:

答案 0 :(得分:0)

如果不使用其他变量(或通过调用其他内容,而不是使用其他变量),您就无法执行您要求的操作。

听起来像是我的作业:)

如果不给出完整的答案并破坏你的教育,也许你应该看看在空格上拆分字符串,然后反过来输出结果?

好的......怀疑的好处。怎么样(假设它是PHP?):

str_split(implode(" ", array_reverse(explode(" ",implode($arr)))));

非常难看,当然在场景后进行分配,但技术上不在代码中使用任何额外的变量?