NOTE
反转字符串
反转字符串的 Go 实现。
这是历史学习笔记,可能存在过时或不完整的理解。
1. 题目描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
2. 思路
3. 实现
package main
/**
* 反转字符串
* @param str string字符串
* @return string字符串
*/
func solve(str string) string {
if str == "" {
return str
}
return reverse(str)
}
func reverse(str string) string {
runes := []rune(str)
i, j := 0, len(runes)-1
for i < j {
runes[i], runes[j] = runes[j], runes[i]
i++
j--
}
return string(runes)
}
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看