LeedCode 之 Palindrome Number

【GPIO模拟串口通信协议】 由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。 阅读详情

题目链接:Palindrome Number
这道题目是判断一个整数是不是回文数,并且不能花费多余的空间。
回文数即正着和倒着是一样的~
刚刚做过Reverse Integer反转数问题,那么就判断反转前后的数是否一样不就可以了嘛~
直接在反转数的上稍微修改了下,并且可以说更简单了,因为负数不是回文数(0是回文数),省去了判断符号和取绝对值的步骤。
代码如下:

public class Solution {
    public boolean isPalindrome(int x) {
            if(x<0)  
                return false;
            long num = x;
            String str = Long.toString(num);
            String reverse = 
            new StringBuffer(str).reverse().toString();
            num = Long.parseLong(reverse); 
            System.out.println(num);
            if (num > Integer.MAX_VALUE) //这里判断反转后的数值是否越界
                return false;
            if(num == x)
                return true;
            else
                return false;
    }
}

其实在读完题目,要求Do this without extra space,这里我就疑惑了不能花费多余的空间,搜索一番,应该是指空间复杂度为O(1)

空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度。一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间,算法的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个方面。
关于O(1)的问题, O(1)是说数据规模和临时变量数目无关,并不是说仅仅定义一个临时变量。举例:无论数据规模多大,我都定义100个变量,这就叫做数据规模和临时变量数目无关,就是说空间复杂度是O(1)。

GPS系统跟踪捕获算法的Verilog实现在FPGA 本文将介绍GPS系统中的跟踪捕获算法,并提供该算法的Verilog实现在FPGA上运行的源代码。常用的方法是将接收到的信号与一个本地振荡器产生的参考信号进行混频,然后使用带通滤波器提取出希望得到的频率分量。码跟踪的目的是通过检测接收到的信号中的码片序列来实现对导航数据的解调。以上是一个简化的GPS系统跟踪捕获算法的Verilog实现,其中包含了时间检测、频率跟踪和码跟踪三个模块。GPS信号由载波频率和导航数据组成。跟踪捕获算法的目标是通过对接收到的信号进行处理,从而获取到准确的载波频率和导航数据。 阅读详情

相关推荐

python数据处理与分析案例,python如何进行数据处理

大家好,本文将围绕基于python的数据处理案例展开说明,python数据处理与分析案例是一个很多人都想弄明白的事情,想搞清楚python如何进行数据处理需要先了解以下几个事情。大家好,小编来为大家解答以下问题,python数据处理案例步骤及其代码,python数据处理与分析教程,今天让我们一起来看看吧!哈喽~今天学习记录的是数据分析实训小案例。就用这个案例来好好巩固一下 python 数据分析三剑客。

a17348的博客 1238

学习用例:js中回文的处理

如果给定的字符串是回文,返回true,反之,返回false。 如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。 注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。

withyy123的博客 1359

手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败

本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。

weixin_33960567的博客 354

js基础算法之检测字符串是否为回文Check for Palindromes

在freeCodeCamp上做了一个关于检测回文的算法测验;1测试提示如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。函数参数的值可以为”racecar”,”RaceCar”和”race

Shsgear的博客 5926

3D Slicer:从入门到精通(二)——入门指南

本篇文章包含开始使用3D Slicer所需的信息,包括如何安装和快速开始使用基本功能,以及在哪里找到更多信息。

walt3433的博客 2万+

FPGA进位链(Carry Chain)实战:从Xilinx CARRY8原语到性能优化全解析

本文深入解析了FPGA进位链(Carry Chain)的原理与应用,重点剖析了Xilinx CARRY8原语的端口功能与内部机制。通过实测数据揭示了进位链的真实延迟特性与温度影响,并详细阐述了如何利用DI和S信号进行动态路径优化、实现减法运算与条件进位选择,从而有效提升设计性能。最后,文章探讨了系统级的流水线拆分、布局约束等实战优化策略与常见陷阱。

weixin_29313817的博客 449

C#LeetCode刷题之#9-回文数(Palindrome Number)

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

比特飞 1万+

告别死记硬背!用实际案例带你玩转UE5编辑器界面(附场景搭建练习)

本文通过实际案例教学,带你轻松掌握Unreal Engine5编辑器界面的核心功能。从创建基础场景到添加光源和可交互对象,逐步讲解内容浏览器、模式面板、世界大纲等模块的协同工作方式,告别死记硬背的学习模式。附场景搭建练习,助你快速上手UE5开发。

weixin_30566063的博客 729

JS回文算法

palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。 如果给定的字符串是回文,返回true,反之,返回false。 注意:首先需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。 1、先将字符串全部转换为小写   str1 = str.toLowerCase(); 2、删除所有非字母数字字符和下划线    re...

zhy0509的博客 4455

基于 Simulink 的固态变压器(SST)多级协同控制实战教程

《固态变压器多级协同控制仿真指南》摘要: 本教程详细讲解了基于Simulink的固态变压器(SST)三级架构建模与控制方法。核心内容包含:1)搭建级联H桥整流(CHB)、双有源桥(DAB)和逆变器(VSI)的三级主电路;2)提出创新的多级协同控制策略,通过功率前馈实现输入输出级动态匹配;3)给出系统级功率平衡、单元级均压控制的具体实现方案。教程特别强调解决实际工程中的关键问题:代数环处理、软启动设计和刚性系统求解器选择,并提供了硬件在环(HIL)仿真建议。附带的MATLAB代码示例可直接用于实现电容电压均衡

xiaoheshang_123的博客 117

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2542

js 回文

判断1213121、122121是否是回文?法一:使用reverse,注意reverse改变了原来的数组。var num = 1213121; var num2 = 122121; function huiwen(num){ var str = num.toString().split(''); //必须记录元素组,而且不能用temp = num;因为str为引用类型的数据,str...

weixin_34262482的博客 521

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LeedCode Palindrome Number

网址:https://leetcode.com/problems/palindrome-number/description/ 题目:Determine whether an integer is a palindrome. Do this without extra space. 翻译:确定一个整数是否为回文。在没有额外空间的情况下这样做。 思路1:将输入整数转换成倒序的一个整数,

追求卓越583的博客 944

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[LeedCode OJ]#9 Palindrome Number

题目链接:https://leetcode.com/problems/palindrome-number/ 题意: 判断一个数是否回文 思路: 要注意的地方只有两个 1.这个数超出了Int范围,返回false 2.这个数是负数,返回false class Solution { public: bool isPalindrome(int x) {

月下的寂寞肖邦 802

(LEEDCODE)Palindrome Number判断回文数

Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to string, note the restriction of using extra space. You could also try reversing an integer. However,

Frank Kong的博客 267

LeetCode 数组中重复数字

在LeetCode中有四道查找数组中重复数字的类似的题目,先总结一波: LeetCode 217:Contains Duplicate LeetCode 219:Contains Duplicate II LeetCode 220:Contains Duplicate III LeetCode 287:Find the Duplicate Number 一. Contains Dup...

JSJWR的博客 4393

Leetcode 之 TwoSum

从今天开始在LeetCode上刷题了,第一题,虽然很简单,但是因为刚刚学习了java,而且代码写的一直很烂,过程还是有点曲折的,值得记录下~ Two Sum刚看到题目,就想着直接使用双重循环就好了,所以编写代码如下:public class Solution { public int[] twoSum(int[] nums, int target) { int len =

JSJWR的博客 596

Leetcode之sqrt(x)

在题目要求上没有看到说不能使用库函数,所以直接通过使用Math下的sqrt()方法就解决了,但是题目的本意肯定是希望能够自己实现sqrt的,而且返回的是int类型,所以最开始的想法就是,通过循环,re每次加1,求re使得re*re=x,或当re*re>x时,re-1即为所求,但是这样的效率太低了,当x的值很大时便会出现超时。 所以通过网上查看其他人的想法, 总结如下 有两种方法:1、二分法;2、

JSJWR的博客 526

LeetCode 之 Single Number

题目链接:Single Number 思路:将数组排序,然后进行两两比较即可 代码如下:class Solution { public int singleNumber(int[] nums) { int len = nums.length; if(len==0) return 0; if(len==1)

JSJWR的博客 501

LeedCode 之 Add Two Numbers

题目链接:Add Two Numbers 给了两个非空的链表存储两个整数,每个链表节点代表一位数字,并以相反的顺序存储。 Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 即表示:432+465 = 807定义单链表: //Definition for singly-linked list. public class

JSJWR的博客 475

LeedCode 之 Integer to Roman

题目链接:Integer to Roman 这道题是将阿拉伯数字转罗马数字,只要找到两种数字之间的转换规律,就可以了~ 上网查了下相关资料和思路,参考了一下博客: https://my.oschina.net/Tsybius2014/blog/486752 阿拉伯数字转罗马数字有以下规律: 因此读取阿拉伯数字的每位上的数字,将其转为相应的罗马数字即可。 代码如下:public cla

JSJWR的博客 474

LeedCode 之 Plus One

题目链接:Plus One 这道题属于简单,但是不知道是英语差还是怎么得,我没看懂题目,搜了下其他人对这个题目的理解,才发现原来如此,挺简单的~ 题意:使用数组来记录一个整数,设置数组digits,如整数98,那么digits[0]=9,digits[1]=8;加1以后,依次进位,如果超过原数组的长度,那么就新建一个数组,将原数组复制到新数组,并设置最高位为1。 代码:public class

JSJWR的博客 449

LeetCode 之 Valid Palindrome

题目链接: Valid Palindrome 判断字符串是否回文,且只考虑数字、字母,并忽略大小写。 就想将字符串中的非数字和字母的元素去掉,将大写字母转为小写,java中String直接提供了这两种方法:replaceAll()和toLowerCase(); 然后将新的字符串反转,判断反转前后是否相同即可 代码:class Solution { public boolean isP

JSJWR的博客 448

LeedCode 之 Reverse Integer

目前先是挑选LeedCode上简单的题目来做~题目链接:Reverse Integer看到题目第一想法是:将整数转换为字符串,再使用字符串的反转函数reverse()函数将其反转,最后转为整数输出即可~ 在这其中考虑到有负数的情况,所以先去绝对值进行反转处理,最后根据整数的正负情况返回对应的值~ 代码如下:public class ReverseInteger { public int

JSJWR的博客 446

LeedCode 之 Remove Duplicates from Sorted Array

题目链接:Remove Duplicates from Sorted Array 题意是:给定一个已经排序的数组,删除重复的位置,使每个元素只显示一次并返回新的长度。 同时不要分配另一个数字,占用额外空间这里主要是有三个需要注意的地方:已经排序的数组,删除位置,不能占用额外空间。 刚开始只是想着当发现重复数据就使数组长度减1就可以了,但是使用无法通过LeedCode,再仔细读一遍题意,是需要删

JSJWR的博客 430
上一篇: LeedCode 之 Reverse Integer
下一篇: LeetCode 之 Roman to Integer
小菜鸟要高飞
博客等级 码龄12年 14粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值