天天看点

字符串反转的面试题,你会吗?

不用申请内存空间,把一个字符串做反正操作。

比如说:

str=”abcdefg”

res=”gfedcba”

这个比较简单,只要做前后字符交换就可以了

func reverse(str []byte){

i := 0

j := len(str) - 1

}

第二阶段

不用申请内存,如何把每个单词做反转,假设单词中间只有一个空格

str = “php is the best programing language in the world”

res = “php si eht tseb gnimargorp egaugnal ni eht dlrow”

func reverse(str string) {

k := 0

第三阶段

不用申请内存,如何把一组单词做反转。

res = “world the in language programing best the is php”

这个略有难度,但是只需要在第二阶段的接触上加一行代码就可以做到了。

继续阅读