博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9. Palindrome Number(回文数)(leetcode)
阅读量:5941 次
发布时间:2019-06-19

本文共 1140 字,大约阅读时间需要 3 分钟。

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.

Example 1:

Input: 121Output: true

Example 2:

Input: -121Output: falseExplanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: 10Output: falseExplanation: Reads 01 from right to left. Therefore it is not a palindrome.

Follow up:

Coud you solve it without converting the integer to a string?

方法一:数学方法

1、我做的时候没想到x>res这一点。这个的好处显而易见,可以减少一半的比较次数。

时间复杂度:o(n/2)                   运行时间:80ms                  占用空间:41.1 MB

方法二:栈

这个方法的运行时间比上一个大,但是占的内存小了一点。

时间复杂度:o(n/2)                 运行时间:90ms              占用空间:40.5 MB

 680. Valid Palindrome II(可删除一个数再判断是不是回文数)

Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome.

Example 1:

Input: "aba"Output: True

 

Example 2:

Input: "abca"Output: TrueExplanation: You could delete the character 'c'.

 

Note:

    1. The string will only contain lowercase characters a-z. The maximum length of the string is 50000.

方法一:双指针

1、主程序里如果遇到再判断的问题记得子函数让代码更清晰。

时间复杂度:o(n)                 运行时间:17ms              占用空间:37.7 MB

 

转载于:https://www.cnblogs.com/shaer/p/10412223.html

你可能感兴趣的文章
关于new String(new byte[]{0})
查看>>
劫持选举 EOJ 3535(随机)
查看>>
javaList容器中容易忽略的知识点
查看>>
centos7安装Jenkins
查看>>
第八章 工厂方法模式
查看>>
微信小程序开发-笔记
查看>>
zabbix 3.4 ubuntu 16 用腾讯企业邮箱作为告警邮箱
查看>>
热电偶的工作原理及结构 1
查看>>
悬浮框
查看>>
阅读笔记11
查看>>
jquery学习——选择器
查看>>
Linux下find命令详解
查看>>
【转】Alert Log Messages: Private Strand Flush Not Complete [ID 372557.1]
查看>>
翻译"Python编程无师自通——专业程序员的养成"
查看>>
java问题整理
查看>>
进程注入的研究与实现
查看>>
Server Tomcat v7.0 Server at localhost was unable to&nbs 报错问题解决
查看>>
Fiddler (三) Composer创建和发送HTTP Request
查看>>
C语言 多维数组和指针
查看>>
DotNetBar的使用—(界面风格)
查看>>