9. 回文数 golang 整数处理
生活随笔
收集整理的這篇文章主要介紹了
9. 回文数 golang 整数处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
9. 回文數
判斷一個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個回文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個回文數。
解釋
func isPalindrome(x int) bool {if x < 0 {return false}if x / 10 == 0 {return true}temp := xvar r intfor x > 0 {r = r * 10 + x % 10x /= 10}return temp == r }官方答案
這個方案運算量較少,分為奇數偶數處理。注意return的返回處理
// 官方答案// if 0 > x || (0 == x%10 && 0 != x) {// return false// }// var revertedNumber int// for x > revertedNumber {// revertedNumber = revertedNumber*10 + x%10// x /= 10// }// return (x == revertedNumber) || (x == revertedNumber/10)總結
以上是生活随笔為你收集整理的9. 回文数 golang 整数处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请男科医生接诊..精子活力低
- 下一篇: 成都大熊猫繁育研究基地记者证免票吗