- 浏览: 183307 次
- 性别:
- 来自: 济南
文章分类
最新评论
Determine whether an integer is a palindrome. Do this without extra space.
判断一个数是否为回文数。我们需要知道的负数不属于回文数。可以有很多种思路解决这道题。可以把这个整数转换成字符串,然后用双指针进行比较;也可以将这个整数反转,然后对比反转后是否和原来的数相同。第一种方法不用考虑整数越界问题,用第二种方法的时候要注意越界问题。下面是两个方法的代码:
1,转成字符串
2,整数反转
判断一个数是否为回文数。我们需要知道的负数不属于回文数。可以有很多种思路解决这道题。可以把这个整数转换成字符串,然后用双指针进行比较;也可以将这个整数反转,然后对比反转后是否和原来的数相同。第一种方法不用考虑整数越界问题,用第二种方法的时候要注意越界问题。下面是两个方法的代码:
1,转成字符串
public class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; String s = String.valueOf(x); int l = 0; int r = s.length() - 1; while(l < r) { if(s.charAt(l) != s.charAt(r)) return false; l ++; r --; } return true; } }
2,整数反转
public class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; int result = 0; int ox = x; while(x != 0) { if(result > (Integer.MAX_VALUE - x % 10) /10) return false; result = result * 10 + x % 10; x /= 10; } return result == ox; } }
发表评论
-
498. Diagonal Traverse
2019-11-15 13:52 264Given a matrix of M x N eleme ... -
496 Next Greater Element I
2019-11-14 13:50 266You are given two arrays (witho ... -
Word Break II
2016-03-09 03:15 382Given a string s and a dictiona ... -
Insert Interval
2016-03-08 02:11 373Given a set of non-overlapping ... -
Merge Intervals
2016-03-07 05:25 497Given a collection of intervals ... -
Merge k Sorted Lists
2016-03-07 04:03 562Merge k sorted linked lists and ... -
Multiply Strings
2016-03-06 07:27 474Given two numbers represented a ... -
N-Queens II
2016-03-06 03:06 662Follow up for N-Queens problem. ... -
N-Queens
2016-03-06 02:47 468The n-queens puzzle is the prob ... -
First Missing Positive
2016-03-05 03:09 428Given an unsorted integer array ... -
Spiral Matrix
2016-03-04 03:39 573Given a matrix of m x n element ... -
Trapping Rain Water
2016-03-04 02:54 580Given n non-negative integers r ... -
Repeated DNA Sequences
2016-03-03 03:10 425All DNA is composed of a series ... -
Increasing Triplet Subsequence
2016-03-02 02:48 895Given an unsorted array return ... -
Maximum Product of Word Lengths
2016-03-02 01:56 928Given a string array words, fin ... -
LRU Cache
2016-02-29 10:37 602Design and implement a data str ... -
Super Ugly Number
2016-02-29 07:07 672Write a program to find the nth ... -
Longest Increasing Path in a Matrix
2016-02-29 05:56 841Given an integer matrix, find t ... -
Coin Change
2016-02-29 04:39 781You are given coins of differen ... -
Minimum Height Trees
2016-02-29 04:11 704For a undirected graph with tre ...
相关推荐
回文数检测的Java实现方法PalindromeNumber,检查一个整数是否是回文数,可以将整数反转,然后检查反转后的数是否与原数相等,所有负数都不是回文数,因为负号的存在,通过取整数的最后一位,并逐步构建反转后的整数...
今天我们要探讨的是LeetCode第9题——“回文数”。这道题目要求我们编写一个Java程序,判断给定的整数是否为回文数,而且要在不使用额外空间的情况下完成。 首先,我们需要理解什么是回文数。回文数是指无论从左向...
LeetCode Palindrome Number解决方案 在本节中,我们将讨论如何确定一个整数是否是一个回文数。一个整数是一个回文数当它从左到右读取和从右到左读取相同。 问题描述: 给定一个整数,判断它是否是一个回文数。 ...
Console.WriteLine("Number {0} is a palindrome and its square {1} is also a palindrome.", i, i * i) End If Next End Sub ``` 在这个程序中,`FindPalindromicSquares`子程序会打印出10000以内所有符合条件...
回文数 11 Container With Most Water 盛最多水的容器 13 Roman to Integer 罗马数字转整数 14 Longest Common Prefix 最长公共前缀 20 Valid Parentheses 有效的括号 26 Remove Duplicates from Sorted Array 删除...
这些概念包括阿姆斯特朗数(Armstrong Number)、回文数(Palindrome Number)、素数(Prime Number)、自守数(Autodigit Number)以及完全数(Perfect Number)。下面将详细地解释这些知识点。 1. **阿姆斯特朗数...
在Python编程语言中,我们可以利用其强大的功能来处理各种数学问题,包括与素数、回文数相关的算法。本文将详细介绍如何用Python实现反向数、回文数、回文素数、反素数、梅森素数以及双素数的判断。 首先,让我们...
leetcode 跳跃 ...回文数 10. Regular Expression Matching 正则表达式匹配 11. Container With Most Water 盛最多水的容器 12. Integer to Roman 整数转罗马数字 13. Roman to Integer 罗马数字转
求两有序数列的中位数,可泛化为求两有序数列的第k位数,二分法 5. Longest Palindromic Substring 最长回文子串,补符号,记忆 6. ZigZag Conversion 观察规律 7. Reverse Integer 翻转整数 8. String to Integer ...
在编程领域,回文数(Palindrome Number)是一个重要的概念,尤其在算法设计和问题解决中常见。本资源“Palindrome-number-in-c.rar_number”提供了一个关于如何在C语言中判断一个整数是否为回文数的解决方案。回文...
在数学和计算机科学中,一个数字或字符串被称为回文数(Palindrome Number),如果它从前向后读与从后向前读完全相同。例如,“121”、“45654”都是回文数。需要注意的是,负数不能被视为回文数,因为它们包含负号...
js代码-判断一个整数是否是回文数。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 ...
【标题】:JavaScript实现回文数检测 在编程领域,回文数是一个有趣且常见的问题。回文数是指一个数字,无论从左向右读还是从右向左读,其数值都保持不变。例如,121、12321 和 1001 都是回文数。在这个问题中,...
java回文数源码 实验作业 能用 预览:import java.util.Scanner; public class Ahuiwen { public static void main(String args[]) { System.out.println("输入你要判断的字符串:"+"\n"); Scanner in=...
在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=...
回文数是一个在数学和计算机科学领域常见的概念,它指的是正读反读都能读通的数字,例如121、12321或者123321。在编程中,判断一个数是否为回文数是一项基础任务,尤其在Python这样的高级编程语言中,可以通过简洁的...
回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 ...
在本Java实验中,我们将探讨一个重要的编程概念——回文数。回文数是指一个正向读和反向读都一样的数字,例如121、12321等。这个实验适合Java初学者,旨在提升对编程逻辑的理解以及调试Java程序的能力。 首先,我们...