package main
import "fmt"
//回文判断
//上海黄翔拉翔黄海上
//水冷江寒
func main() {
s0 := "上海黄翔拉翔黄海上"
s1 := "水冷江寒"
var isH bool
isH = IsHuiWen(s0)
fmt.Printf("%s 是否是回文:%v \n",s0,isH)//true
isH = IsHuiWen(s1)
fmt.Printf("%s 是否是回文:%v \n",s1,isH)//false
}
func IsHuiWen(s string) bool{
var flag = true //初始值 默认是回文
r := make([]rune,0,len(s))
for _,c := range s {//把 字符串转换为 rune切片 存放汉字
r = append(r,c)
}
//遍历rune 切片
for i:=0;i < len(r)/2;i++ {
if r[i] != r[len(r)-1-i] {//一旦出现不同,结束遍历
flag = false
break
}
}
return flag
}
Golang 判断是否是回文字符串
最新推荐文章于 2022-11-03 15:16:30 发布