郭峰博客 郭峰博客
首页
LeetCode
  • Algorithm
GitHub (opens new window)

挥码天涯

以梦为马,挥码天涯
首页
LeetCode
  • Algorithm
GitHub (opens new window)
  • 1.【简单】两数之和
  • 7.【简单】整数反转
  • 9.【简单】回文数
    • 题目
    • 题目来源
    • 分析
    • 题解
  • 11.【中等】回文数
  • 13.【简单】罗马数字转整数
  • 14.【简单】最长公共前缀
  • 15.【中等】三数之和
  • 19.【中等】删除链表的倒数第N个节点
  • 20.【简单】有效的括号
  • 21.【简单】合并两个有序链表
  • 26.【简单】排除数组中的重复项
  • 27.【简单】移除元素
  • 28.【简单】实现strStr
  • 35.【简单】搜索插入位置
  • 51. 【困难】数组中的逆序对.md
  • 58.【简单】最后一个单词的长度
  • 57.【中等】颜色分类
  • 100.【简单】相同的树
  • 168.【简单】缺失数字
  • 175.【简单】组合两表
  • 176.【简单】第二高的薪水.md
  • 176.【中等】第二高的薪水.md
  • 206.【简单】反转链表
  • 215.【中等】数组中的第K个最大元素
  • 875.【中等】爱吃香蕉的珂珂
  • LeetCode
feng.guo
2020-08-02
目录

9.【简单】回文数

文章发布较早,内容可能过时,阅读注意甄别。

# 题目

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true
1
2

示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
1
2
3

示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
1
2
3

# 题目来源

题目来源

# 分析

回文数,只需要左边的==右边的即可

# 题解

方法一


func isPalindrome(x int) bool {
	ss := strings.Split(strconv.Itoa(x), "")
	for i := 0; i < len(ss) / 2; i++ {
		if ss[i] != ss[len(ss) - i - 1] {
			return false
		}
	}
	return true
}
1
2
3
4
5
6
7
8
9
10

方法二 双指针法

func isPalindrome(x int) bool{
	ss :=  strconv.Itoa(x)
	slen := len(ss);
	for i, j := 0, slen - 1;  i < j; {
		if ss[i] != ss[j] {
			return false
		}
		i ++
		j --
	}
	return true
}
1
2
3
4
5
6
7
8
9
10
11
12
微信 支付宝
#数学
上次更新: 2024/03/07, 20:33:54

← 7.【简单】整数反转 11.【中等】回文数→

最近更新
01
2.实现一个Stack
10-30
02
01.实现一个链表结构
10-30
03
博客导引
02-13
更多文章>
Theme by Vdoing | Copyright © 2023-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式