判断一个整数是否为回文数 Check if a number is palindrome

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行 阅读详情

一种方法是先翻转当前数,然后把它和原数比较(略)

另一种是递归方法,借用一个复制数,对原数递归,使之翻转,然后配合复制数比较


package recursion;

public class Check_if_a_number_is_palindrome {

	public static void main(String[] args) {
		int num = 121321;
		System.out.println(check(num));
		num = 12321;
		System.out.println(check(num));
		num = 123321;
		System.out.println(check(num));
	}
	
	// 一种方法是先翻转当前数,然后把它和原数比较(略)
	
	// 另一种是递归方法
	static int dupNum;
	
	public static boolean check(int num) {
		dupNum = num;		// 复制一份原数
		return rec(num);
	}
	
	public static boolean rec(int num) {
		if(isSingleDigit(num)) {
			return num == dupNum%10;
		}
		
		// 通过递归使得num:121->12->1 相当于从原数的左到右进行比较
		if(!rec(num/10)){		// 之前比较已经失败了,就无需继续比较
			return false;
		} else {
			dupNum /= 10;
			return num%10 == dupNum%10;	// 取原数的最后一位和递归数的最后一位进行比较
		}
	}
	
	// 辅助函数:判断是否是个位数
	public static boolean isSingleDigit(int num) {
		if(num >= 0 && num < 10) {
			return true;
		} else {
			return false;
		}
	}
	
}



http://www.geeksforgeeks.org/check-if-a-number-is-palindrome/






NTscan扫描工具 ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。 立即下载

相关推荐

105. replace( )函数

【目录】

weixin_63986098的博客 1万+

C语言回文数

C语言|回文数

m0_62796003的博客 435

使用PyTorch设计卷积神经网络(CNN)来处理遥感图像Indian Pines数据集

使用PyTorch设计卷积神经网络(CNN)来处理遥感图像Indian Pines数据集

XAX520_1314的博客 2490

C语言实例:判断数字为几位数,判断回文数,用于计算一个数的 n 次方(详细代码和实现思路)

这个C语言代码实例的目的是判断输入的数字为几位数。

weixin_51624736的博客 5875

从零构建AXI接口的DDR3控制器:MIG IP核实战指南

本文详细介绍了如何从零构建AXI接口的DDR3控制器,重点解析MIG IP核的配置流程和优化策略。通过实战案例和仿真验证,帮助开发者掌握FPGA中DDR3控制器的AXI接口设计,提升高速数据传输效率。适用于图像处理、网络加速等高性能应用场景。

weixin_28256233的博客 451

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

算法大师! 436

9 回文数(利用递归特点)

1. 问题描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一...

二哈 2041

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

利用递归函数实现检查一个字符串是否为回文数

练习题目: 创建一个函数,用于检查任意一个字符串是否为回文字符串,如果是则返回True,如果不是则返回False 回文字符串:字符串从前往后念与从后往前念一样 例如:abc不是回文字符串,abba是回文字符串,abcba是回文字符串。 # 【普通写法】 def find_palindromic(word: str) -> bool: ''' This function check if any given word is palindromic. If yes, return Tr

夏日最爱仙草的博客 1785

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1000

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

Palindrome-Number(判断回文数字)

判断一个数是否为回文数字,如1,2,3,121,1001,999都是回文数字,10,9898就不是回文数字。 解法:判断对称中心两端数字是否相同。 代码如下: bool isPalindrome(int x) {   if (x<0 || (x != 0 && x % 10 == 0)) return false;   int sum = 0;   while (x&g...

weixin_34297704的博客 177

使用Simulink来模拟多旋翼无人机在风扰动条件下的飞行情况,并分析其稳定性

本教程详细介绍了使用Simulink进行多旋翼无人机风扰动稳定性分析的完整流程。首先构建包含飞行器动力学模型、控制系统和环境模拟模块的系统框架,重点讲解简化动力学方程的实现方法。随后指导设计PID控制器来维持姿态稳定,并添加随机风扰动模型模拟环境干扰。通过设置输入信号和输出显示,最终实现对不同风速条件下无人机控制性能的评估。该实例为无人机控制系统设计提供了实用的仿真方法,强调利用MATLAB工具进行可视化分析和参数优化,以提高系统抗干扰能力和稳定性。

amy_mhd的博客 420

Check Number is Palindrome or Not C++

Check Palindrome or Not in C++ To check for palindrome i.e., whether entered number is palindrome or not inC++programming, you have to first ask from the user to enter a number. Now to check whet...

weixin_33743703的博客 171

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinkLists 检查一个链表是否为回文 Check if a linked list is palindrome @CareerCup

Implement a function to check a linked list is a palindrome 检查一个链表是否为回文 思路: 1 Iterative,利用栈,把链表前半段存入栈,再逐个弹栈和链表后半段比较。注意链表长度为奇数的情况!要跳过中间节点! 2 递归! 定义递归函数为 Result rec(LinkedListNode head, int l

2921

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Leetcode 0009: Palindrome Number

题目描述: Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forward. For example, 121 is palindrome while 123 is not. Note: Input: x = 121 Output: true Example 1: Input: s = “42” Outp

weixin_43946031的博客 223

[Palindrome] Check any substring in a s is a palindrome or not.

Give a s, need to check every substring whether it is a palindrome or not. Brute Force T: O(n ^3) 我们利用如果s[start] == s[end], 则只需要判断s[start + 1][end - 1]是否为palindrome即可。 T: O(n ^2) 所以我们利用O(n^2) 的...

weixin_30390075的博客 210

Q2.7 Check if a list is a palindrome

Q:Check if a list is a palindrome A: 将链表的后半部分反转,然后和前半部分分别比较 #include using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; ListNo

xinxinxv的专栏 385

Check if a linked list is palindrome

关于链表是否为回文的算法思路: 1、如果链表的数字是个位数完全可以通过授权的方式来来解决,对于第1个节点*10的size()次方,依次权递减,同样,从尾到头也采取同样的方式授权,分别把两个方法得到的授权后的所有的数加起来,如果相等说明2者是回文,不是的话肯定不是回文。算法复杂度O(N)和空间复杂度O(1) 2、用栈来实现,把前半部分入栈,然后出栈依次和后半部分比较,如果全部相等则是回文,不是则

aggble的专栏 317

Palindrome Number

Check a positive number is a palindrome or not. A palindrome number is that if you reverse the whole number you will get exactly the same number. java public class Solution { /* * @p

ncst 451

2.7 Implement a function to check if a linked list is a palindrome

方法1 找到长度len,然后从一半开始和stack中元素比对 方法2 fast node ,slow node,hit 到终点为slow到一半 package test; //Implement an algorithm to find the kth to last element of a singly linked list. import java.util

mars2014jia的专栏 356

Check whether a string is a palindrome

#! /usr/bin/expect -- # Check whether a string is a palindrome proc cPalin {str} {     set debug 0     # Print the default the string     if {$debug == 1} {         send_user "The de

计算机视觉 631

LintCode 491: Palindrome Number

Palindrome Number Check a positive number is a palindrome or not. A palindrome number is that if you reverse the whole number you will get exactly the same number. Example Example 1: Input:11 Output...

roufoo的博客 246

Check string is palindrome or not

<br />#include <stdio.h> #include <string.h> int is_string_palindrome (char *s) { int len; int i; len = strlen(s); for(i = 0; i < len/2; i++) if(s[i] != s[len-i-1]) return 0; return 1; } int main() { char *s = "abadaba"; if(is_st

jiankangshiye 705

306. Check If Linked List Is Palindrome

Given a linked list, check whether it is a palindrome. Examples: Input: 1 -> 2 -> 3 -> 2 -> 1 -> null output: true. Input: 1 -> 2-> 3-> null output: false. Requirements: Space complexity must be O(1) 思路:找到中点,在reverse...

betty1121的博客 269

Quasi-palindrome

准回文数是这样一个数字,在这个数字的前面添加一些前导0(可能不添加),使它变成一个回文串。现在给你一个数,判断是否为准回文数。输出:如果数字x是准回文数,则输出“YES”。否则,输出“NO”(不含引号)。输入:第一行包含一个整数x(1

2302_77596715的博客 134
上一篇: 翻转整数 Reverse digits of a number
下一篇: 用递归翻转一个栈 Reverse a stack using recursion
chiiis
博客等级 码龄14年 422粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值