Java算法练习——回文数
题目链接
题目描述
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1
输入: 121
输出: true
示例 2
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
题解
public boolean isPalindrome(int x) {
    if(x < 0 || (x % 10 == 0 && x != 0)){
        return false;
    }
    String str = String.valueOf(x);
    int L = str.length() - 1;
    int R = 0;
    while (L > R) {
        if (str.charAt(L) != str.charAt(R))
            return false;
        L--;
        R++;
    }
    return true;
}
复杂度分析
- 时间复杂度:$O(n)$。
- 空间复杂度:$O(1)$。
手记
思路很多,不要限制你的思维。
附
一厢情愿,愿赌服输
以上
Java算法练习——回文数的更多相关文章
- Java实现 蓝桥杯VIP 算法训练 回文数
		import java.util.Scanner; public class 回文数 { static int time = 0; public static int change(String st ... 
- PHP算法之回文数
		判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121输出: true示例 2: 输入: -121输出: false解释: 从左向右读, ... 
- Python数据结构与算法_回文数(03)
		判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121输出: true 示例 2: 输入: -121输出: false解释: 从左向右读, ... 
- 蓝桥网试题 java 基础练习 回文数
		--------------------------------------------------------------------- 没必要枚举出所有四位数 四位数里是回文的数都有一个特性,是什 ... 
- Java判断回文数算法简单实现
		好久没写java的代码了, 今天闲来无事写段java的代码,算是为新的一年磨磨刀,开个头,算法是Java判断回文数算法简单实现,基本思想是利用字符串对应位置比较,如果所有可能位置都满足要求,则输入的是 ... 
- 算法笔记_038:特殊回文数(Java)
		目录 1 问题描述 2 解决方案 2.1 80分解法 2.2 网友标答解法 1 问题描述 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这 ... 
- leetcode-判断回文数,非字符串算法(java实现)
		link: https://leetcode-cn.com/problems/palindrome-number/description/ 问题: 判断一个整数是否是回文数.回文数是指正序(从左向右) ... 
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全  C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数  C# 算法题系列(一) 两数之和、无重复字符的最长子串  DateTime Tips  c#发送邮件,可发送多个附件  MVC图片上传详解
		Newtonsoft.Json C# Json序列化和反序列化工具的使用.类型方法大全 Newtonsoft.Json Newtonsoft.Json 是.Net平台操作Json的工具,他的介绍就 ... 
- java实现简单回文算法
		算法要求 编写一个程序,判断一个字符串是否为"回文".回文串:字符串字符从前往后与从后往前一致(中心对称). 算法思路 首先将字符串等分左右两块,然后依次对称比较每一对字符是否相同 ... 
随机推荐
- 使用Linux命令修改数据库密码
			通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set p ... 
- 物流跟踪 调用快递鸟API
			概要:关于调用快递鸟API,我有几句话想说,有几行代码想写 业务需求:就是做做商城,卖卖东西.然后需要做个物流跟踪的功能 需要获取的信息大概就是这个样子 现在看这个快递怎么这么慢 如何实现? 直接调用 ... 
- query.locate过个过滤参数
			需要引用Variants locate( 'typeid;name',vararrayof([key1,key2]),[]); 
- LoadRunner监控Linux系统
			需要下载3个包: 地址链接:链接:https://pan.baidu.com/s/1lltAa6JnjJ7Mr88duixUSQ 密码:5yiw(1)rsh-0.17-14.i386.rpm (2) ... 
- 使用vim编译.cpp文件
			一.编写代码 1.打开命令行终端,输入vim test.cpp,新建了一个文件叫做“test.cpp”:如果以前已经建立过这个文件,则是打开这个名字的文件. 2.按回车进入编辑界面,输入i进入编辑模式 ... 
- Rancher概述
			概述 What’s Rancher? Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器. Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并 ... 
- mybatis#mapper原理
			mapper是比较神奇的东西,通过一个接口,不写实现类,就可以完成sql语句的执行. 通过对jdk的动态代理进行学习,开始明白了其中的原理. 一个demo: 文件1:Subject.java 对应的就 ... 
- 2 JVM 运行机制
- JS: 图片轮播模板——左右移动,点击编码移动,自动轮播
			<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title> ... 
- Numpy使用大全(python矩阵相关运算大全)-Python数据分析基础2
			//2019.07.10python数据分析基础——numpy(数据结构基础) import numpy as np: 1.python数据分析主要的功能实现模块包含以下六个方面:(1)numpy—— ... 
