image.png

双指针

  1. package main
  2. import "fmt"
  3. func reverseString(s []byte) {
  4. l :=0
  5. r :=len(s)-1
  6. for l<r{
  7. s[l],s[r] = s[r],s[l]
  8. l++
  9. r--
  10. }
  11. }
  12. func main() {
  13. s := []byte{'h','e','l','l','o'}
  14. fmt.Println(string(s))
  15. reverseString(s)
  16. fmt.Println(string(s))
  17. }

image.png