package main
import("fmt")//type char [...]stringfuncmain(){//
istr :="hello worlds"//fmt.Println(reverseString01(istr))//getStr()//reverseString02([]byte(istr))reverseString03([]byte(istr))//reverseString03([]byte(istr))}//算法1 使用i--的倒叙方式 输入参数采用stringfuncreverseString01(istr string)(ostr []string){var slic1 =make([]string,0)for i :=len(istr); i <=len(istr)&& i >0; i--{//fmt.Println(istr[i-1])if i !=0{
slic1 =append(slic1,string(istr[i-1]))}else{
slic1 =append(slic1,string(istr[0]))}}return slic1
}//复习string和slice byte之间相互转换问题funcgetStr(){
a :="world"
fmt.Println([]byte(a))//字符串转直接切片
fmt.Println(len([]byte(a)))//查询字节切片长度
fmt.Println(string([]byte(a)[0]))
fmt.Println(string([]byte(a)))//字节切片转成字符串
i, j :=3,4
b, c := j, i
fmt.Println(b, c)}//算法2 使用leetcode的函数格式要求funcreverseString02(s []byte){var slic1 =make([]byte,0)for i :=len(s); i <=len(s)&& i >=0; i--{if i !=0{
slic1 =append(slic1, s[i-1])}}
fmt.Println(string(slic1))}//算法3 双指针 funcreverseString03(s []byte){
x, y :=0,len(s)-1for x < y {
s[x], s[y]= s[y], s[x]
x++
y--}}