字符串反转——面试算法
题目:
// 给定一个字符串 s ,你需要反转每个单词的字符顺序,同时仍保留空格和单词的初始顺序
// 例如:"God Ding",输出 "doG gniD"
忘记是那个公司问的了,反正挺简单的,看一眼当复习了
package main import ( "fmt" "strings" ) func main() { str := "God Ding" s := strings.Split(str, " ") for i, v := range s { s[i] = reverse(v) } sr := strings.Join(s, " ") fmt.Println(sr) } func reverse(s string) string { // string 转 []int bytes := []byte(s) i, j := 0, len(bytes)-1 for i < j { bytes[i], bytes[j] = bytes[j], bytes[i] i++ j-- } return string(bytes) }