ZVVQ代理分享网

回文检查字符串(检测回文字符串)

作者:zvvq博客网
导读这个很常见。听起来很难,但一旦你仔细想想,其实也不算太糟糕。 编写一个 golang 函数来检查字符串是否是回文。 回文是即使颠倒也相同的字符序列,例如: “aba”是一个回文数 “

这个很常见。听起来很难,但一旦你仔细想想,其实也不算太糟糕。

编写一个 golang 函数来检查字符串是否是回文。

回文是即使颠倒也相同的字符序列,例如:

“aba”是一个回文数

“abb 不是

“ab a”被大多数人认为是回文,所以我们忽略空格。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

func PalindromeCheck(str string) bool {

rimmedStr := strings.ReplaceAll(str, " ", "")

len := len(trimmedStr)

字符 := []rune(trimmedStr)

对于我:= 0;我

<p>此解决方案在功能上与您在线搜索时找到的 C 或 Java 解决方案相同。我们本质上是使用双指针从头到尾遍历,寻找不匹配的字符。当发现不匹配时,我们可以声明该字符串不是回文。</p>

<p>我们可以做得更好吗? <br>

有没有比使用 strings.ReplaceAll 更好的方法来修剪空格? (<em>有,但可能会变得丑陋</em>)<br>

转换成[]符文的效率如何,有更好的方法吗?</p>

<p>在评论中发表你的想法。</p>

<p>谢谢!</p>

<p><em>这篇文章以及本系列所有文章的代码可以在这里找到</em></p>

以上就是回文检查字符串的详细内容,更多请关注其它相关文章!