马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:9. 回文数
给你一个整数 x,假如 x 是一个回文整数,返回 true;否则,返回 false。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
示例 2:
- 输入:x = -121
- 输出:false
- 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
复制代码 示例 3:
- 输入:x = 10
- 输出:false
- 解释:从右向左读, 为 01 。因此它不是一个回文数。
复制代码 提示:
- − 2 31 -2^{31} −231 <= x <= 2 31 − 1 2^{31} - 1 231−1
进阶: 你能不将整数转为字符串来办理这个题目吗?
解题思绪
见代码。
实现代码
- package leetcode
- import "strconv"
- func isPalindrome(x int) bool {
- if x < 0 {
- return false
- }
- str := strconv.Itoa(x)
- for i := 0; i < len(str)/2; i++ {
- if str[i] != str[len(str)-i-1] {
- return false
- }
- }
- return true
- }
复制代码 单元测试
- package leetcode
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func Test_isPalindrome(t *testing.T) {
- assert := assert.New(t)
- type args struct {
- x int
- }
- tests := []struct {
- args args
- want bool
- }{
- {
- args: args{x: 121},
- want: true,
- },
- {
- args: args{x: -121},
- want: false,
- },
- {
- args: args{x: 10},
- want: false,
- },
- }
- for _, tt := range tests {
- actual := isPalindrome(tt.args.x)
- assert.Equal(tt.want, actual)
- }
- }
复制代码
- 知识星球:令飞编程。10+ 高质量体系课( Go、云原生、AI Infra)、15+ 高质量实战项目,P8 技术专家助你提高技术天花板,打击百万年薪!
- 我公众号:令飞编程,分享 Go、云原生、AI Infra 相关技术。回复「资料」免费下载 Go、云原生、AI 等学习资料;
- 哔哩哔哩:令飞编程 ,以视频、直播的形式,分享技术、职场、课程、面经等;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |