题解 | #牛的回文编号II#
牛的回文编号II
https://www.nowcoder.com/practice/0b576fd673834425878b99c736bb6c34
package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param x string字符串
* @return bool布尔型
*/
func isPalindromeNumber( x string ) bool {
// write code here
strSlice := make([]string, len(x))
// 将字符串中的每个字符存入切片
var d int
for i, c := range x {
strSlice[i] = string(c)
if strSlice[i]=="."{
d =i
}
}
var e int
for i :=len(x)-1;;i--{
if strSlice[i]!="0"{
e =i
break
}
}
preSlice :=strSlice[:d]
currSlice :=strSlice[d+1:e+1]
return isPalindrome(preSlice)&&isPalindrome(currSlice)
}
func isPalindrome(Slice []string) bool{
for i,j :=0,len(Slice)-1;i<=j;{
if(Slice[i]!=Slice[j]){
return false
}
i++
j--
}
return true
}
查看18道真题和解析
小天才公司福利 1154人发布