go语言之回文算法

题目:判断“黄山叶落松叶落山黄”是不是回文?
回文判断:字符串从左往右读和从右往左读是一样的,那么就是回文。
思路:
黄 ss[0] ss(len(ss)-1) 山 ss[1] ss(len(ss)-1-1) 叶 ss[2] ss(len(ss)-1-2)
... c ss[i]  ss(len(ss)-1-i)
黄山叶落松叶落山黄 s[0]是不是等于s[len(s)-1]
代码如下:
package main

import "fmt"

func main() {
ss := "黄山落叶松叶落山黄"
//把字符串中的字符拿出来放到一个[]rune中
r := make([]rune, 0, len(ss))
for _, c := range ss {
r = append(r, c)
}
fmt.Println(r)
for i := 0; i < len(r)/2; i++ { if r[i] != r[len(r)-1-i] { fmt.Println("不是回文") return

go语言之回文算法最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/13241.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>