前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode 9. Palindrome Number (回文字数字)

LeetCode 9. Palindrome Number (回文字数字)

作者头像
明明如月学长
发布于 2021-08-27 08:14:01
发布于 2021-08-27 08:14:01
40000
代码可运行
举报
运行总次数:0
代码可运行

题目地址:https://leetcode.com/problems/palindrome-number/description/

题目要求:

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

Example 1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Input: 121
Output: true

Example 2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Input: -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Input: 10
Output: false
Explanation: 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?

算法思路:

第一种思路:把数字转化为字符串,再通过字符来做。

  • 负数不可能是回文字数字,直接返回false
  • 通过left和right两个指针分别从中间往两边走依次比较,如果两个字符不同返回false
  • left容易确定,直接通过除2然后1即可(角标从0开始),如果是偶数right为left+1,否则则right为left+2

题目代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
    public boolean isPalindrome(int x) {
        if (x < 0) {
            return false;
        }
        String strX = String.valueOf(x);
        int length = strX.length();
        int left = length / 2 - 1;
        int right = length % 2 == 0 ? left+1 : left + 2;
        while (left >= 0){
            if(strX.charAt(left) != strX.charAt(right)){
                return false;
            }
            left--;
            right++;
        }

        return true;
    }
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
11508 / 11508 test cases passed.
Status: Accepted
Runtime: 322 ms

第二种思路:直接通过数字的反转来做

  • 利用一个变量暂存初始的x
  • 负数直接返回false
  • 反转字符串存入result,在此过程中防止超过整数最大值
  • 最后判断反转后的整数是否和原始整数相等
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  public boolean isPalindrome(int x) {
        int y = x;
        if (x < 0) {
            return false;
        }

        int result = 0;
        while(x !=0){
            
             if (result*10 + x%10>Integer.MAX_VALUE){       
                 return false;
             }
            result = result*10 + x%10;
            x = x/10;
        }
        return result == y;
    }

11508 / 11508 test cases passed.

Status: Accepted

Runtime:  268 ms

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/04/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
融合事实信息的知识图谱嵌入——翻译距离模型
知识图谱(KG)是由实体 (节点) 和关系 (不同类型的边) 组成的多关系图。每条边都表示为形式 (头实体、关系、尾实体) 的三个部分,也称为事实,表示两个实体通过特定的关系连接在一起。虽然在表示结构化数据方面很有效,但是这类三元组的底层符号特性通常使 KGs 很难操作。为了解决这个问题,提出了一种新的研究方向——知识图谱嵌入。关键思想是嵌入 KG 的组件,包括将实体和关系转化为连续的向量空间,从而简化操作,同时保留 KG 的原有的结构。那些实体和关系嵌入能进一步应用于各种任务中,如 KG 补全、关系提取、实体分类和实体解析。
里克贝斯
2021/05/21
1.2K0
融合事实信息的知识图谱嵌入——翻译距离模型
知识图谱嵌入(KGE):方法和应用的综述
本文主要是参考《Knowledge Graph Embedding: A Survey of Approaches and Applications》和刘知远的《知识表示学习的研究与进展》做的总结,主要介绍了最近关于知识图谱嵌入所涉及到的研究方法,主要从融合事实信息、融合附加信息和KGE下游任务应用三方面展开。由于篇幅较长,下图是本文的结构,可以按照自己的需要有选择性的浏览。
AI科技评论
2019/08/28
5.5K0
技术知识介绍:工业级知识图谱方法与实践-解密知识谱的通用可迁移构建方法,以阿里巴巴大规模知识图谱核心技术为介绍
纯KG技术领域分享:解密知识谱的通用可迁移构建方法,以阿里巴巴大规模知识图谱核心技术为介绍。
汀丶人工智能
2022/12/21
8070
技术知识介绍:工业级知识图谱方法与实践-解密知识谱的通用可迁移构建方法,以阿里巴巴大规模知识图谱核心技术为介绍
知识图谱中的知识表示学习(Representation Learning)
长度为词典长度,每个词在词典中的位置置1,其余置0Curse of Dimension, 不适合太大的字典互相正交,难以表示词语之间的相似性
用户7886150
2021/01/29
1.9K0
FKGE:合格的知识图谱嵌入已经学会保护隐私啦!
本文介绍我们最近的一项被CIKM 2021录用的工作《Differentially Private Federated Knowledge Graphs Embedding》:
NewBeeNLP
2021/08/20
8590
FKGE:合格的知识图谱嵌入已经学会保护隐私啦!
知识图谱中的结构信息建模
全球最具权威的IT研究与顾问咨询公司高德纳发布了2020年AI领域技术成熟度曲线,其中知识图谱的期待值处在AI领域的顶峰,还有5到10年的发展机会达到平稳期,也就是大规模商用。知识图谱这个概念是在2012年谷歌知识图谱的提出而火起来的,追根溯源,知识图谱的前身是语义网络。通俗地说,知识图谱将无序分散的信息,以图的方式整合成知识。
里克贝斯
2021/06/21
1.3K0
知识图谱中的结构信息建模
达观数据联合同济大学发布新冠肺炎知识图谱数据集及智能问答系统
达观数据与同济大学联合共建的“知识图谱与语义计算联合实验室”,近期发布了围绕新冠肺炎的多跳问答数据集和智能问答系统,该数据集基于COVID-19的七个方面(即百科、防控、物资、诊疗、健康、流行病、英雄)进行数据集梳理并进一步生成1跳(1-hop)、2跳(2-hop)、3跳(3-hop)的问答数据集,智能问答的主题涉及病理、症状、药物等相关的问题。其中论文成果《COKG-QA: Multi-hop Question Answering over COVID-19 Knowledge Graphs》发表于期刊《Data Intelligence》。
用户10103085
2022/12/06
5040
达观数据联合同济大学发布新冠肺炎知识图谱数据集及智能问答系统
知识图谱构建技术综述-2.3知识推理-学习笔记「建议收藏」
【63】等提出一阶归纳学习就是谓词逻辑推理,可以自动提取高质量的事实并去噪声,但效率很低。
全栈程序员站长
2022/09/02
1K0
知识图谱构建技术综述-2.3知识推理-学习笔记「建议收藏」
最新《知识图谱:机遇与挑战》综述,详述知识图谱最新进展
随着人工智能和大数据的爆炸式增长,如何合理地组织和表示海量的知识变得至关重要。知识图谱作为图数据,可以用来积累和传递现实世界的知识。知识图谱可以有效地表示复杂信息,因此,近年来迅速受到学术界和工业界的关注。为了加深对知识图谱的理解,本文对该领域进行了系统综述。
一点人工一点智能
2023/03/29
5K0
最新《知识图谱:机遇与挑战》综述,详述知识图谱最新进展
收藏 | 最新知识图谱论文清单(附解读、下载)
精选 6 篇来自 EMNLP 2018、COLING 2018、ISWC 2018 和 IJCAI 2018 的知识图谱相关工作,带你快速了解知识图谱领域最新研究进展。
数据派THU
2018/12/18
1.2K0
收藏 | 最新知识图谱论文清单(附解读、下载)
资源 | 清华大学开源OpenKE:知识表示学习平台
选自THUNLP 机器之心编译 参与:路雪、刘晓坤 清华大学自然语言处理实验室近日发布了 OpenKE 平台,整合了 TransE、TransH、TransR、TransD、RESCAL、DistMult、HolE、ComplEx 等算法的统一接口高效实现,以及面向 WikiData 和 Freebase 预训练知识表示模型。该项目旨在为开发者与研究人员提供便利。 项目链接:http://openke.thunlp.org GitHub:https://github.com/thunlp/OpenKE Op
机器之心
2018/05/10
2.4K0
【干货】最全知识图谱综述#1: 概念以及构建技术
【导读】知识图谱技术是人工智能技术的组成部分,其强大的语义处理和互联组织能力,为智能化信息应用提供了基础。我们专知的技术基石之一正是知识图谱-构建AI知识体系-专知主题知识树简介。下面我们特别整理了关于知识图谱的技术全面综述,涵盖基本定义与架构、代表性知识图谱库、构建技术、开源库和典型应用。主要基于的参考文献来自[22]和[40], 本人(Quan)做了部分修整。 引言 随着互联网的发展,网络数据内容呈现爆炸式增长的态势。由于互联网内容的大规模、异质多元、组织结构松散的特点,给人们有效获取信息和知识提出了
WZEARW
2018/04/08
8.7K0
【干货】最全知识图谱综述#1: 概念以及构建技术
CAS-KG——知识推理
说明:CAS是国科大的简称,KG是知识图谱的缩写,这个栏目之下是我整理的国科大学习到的知识图谱的相关笔记。
全栈程序员站长
2022/08/24
8090
CAS-KG——知识推理
LightPROF:新型轻量级高效 Prompt学习-推理框架用于知识图谱问答,“检索-嵌入-推理”流程显优势 !
随着更多大语言模型(LLMs)的出现,它们持续提升的性能为自然语言处理(NLP)领域带来了重大创新 。在大量训练数据和庞大参数下展现出的“涌现能力”使LLMs在复杂的零样本任务中表现出色。尽管LLMs效果显著,但由于任务特定先验知识和理解能力有限,它们在知识密集型任务中仍面临挑战。此外,LLMs高昂且耗时的训练过程给持续更新和维护其知识库带来了相当大的难题。
未来先知
2025/05/09
520
LightPROF:新型轻量级高效 Prompt学习-推理框架用于知识图谱问答,“检索-嵌入-推理”流程显优势 !
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
Entity Structure Within and Throughout: Modeling Mention Dependencies for Document-Level Relation Extraction
汀丶人工智能
2022/12/21
5070
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
知识图谱(一)-基本概念 原
知识图谱(Knowledge Graph),在图书情报界称为知识域可视化或知识领域映射地图,是显示知识发展进程与结构关系的一系列各种不同的图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。 知识图谱是通过将应用数学、图形学、信息可视化技术、信息科学等学科的理论与方法与计量学引文分析、共现分析等方法结合,并利用可视化的图谱形象地展示学科的核心结构、发展历史、前沿领域以及整体知识架构达到多学科融合目的的现代理论。
Pulsar-V
2019/07/19
6.3K1
安全知识图谱|知识图谱视角下的威胁评估
本文为安全知识图谱技术白皮书《践行安全知识图谱,携手迈进认知智能》精华解读系列第三篇——利用知识图谱助力攻击画像与威胁评估。主要利用知识图谱表示学习技术,对攻击源或攻击行为进行威胁评估。
绿盟科技研究通讯
2021/12/05
1.7K0
安全知识图谱|知识图谱视角下的威胁评估
用上GAN的推荐算法成精了,看完视频马上刷出相关文章丨KDD 2021
萧箫 整理自 KDD 2021 量子位 报道 | 公众号 QbitAI 这年头,推荐算法真是越来越智能了。 举个栗子,当你热衷于东京奥运会并且刷了不少剪辑视频,APP就会根据你的品味为你推荐文章、游戏或是同款周边。 没错,推荐算法早已不局限于一个场景,而是在视频、文章、小程序等各种场景中“打通任督二脉”,也就是多领域推荐算法。 但事实上,这类算法并不如想象中容易驾驭,关键在于如何抓住不同领域中,关于目标领域的有效特征。 为了让推荐算法更了解你,腾讯微信的看一看团队,针对多领域推荐任务提出了一个全新的模型,
量子位
2023/03/10
2740
用上GAN的推荐算法成精了,看完视频马上刷出相关文章丨KDD 2021
知识图谱前沿跟进,看这篇就够了,Philip S. Yu 团队发布权威综述,六大开放问题函待解决!
2019 年年底,图灵奖获得者 Bengio 曾指出,我们正处于从以感知智能为代表的深度学习“系统一”,向以认知智能为代表的深度学习 “系统二”过渡的时期。
AI科技评论
2020/03/11
2K0
综述 | 知识图谱技术综述(上)
知识图谱技术是人工智能技术的重要组成部分,其建立的具有语义处理能力与开放互联能力的知识库,可在智能搜索、智能问答、个性化推荐等智能信息服务中产生应用价值。
zenRRan
2019/12/27
2.7K0
综述 | 知识图谱技术综述(上)
推荐阅读
融合事实信息的知识图谱嵌入——翻译距离模型
1.2K0
知识图谱嵌入(KGE):方法和应用的综述
5.5K0
技术知识介绍:工业级知识图谱方法与实践-解密知识谱的通用可迁移构建方法,以阿里巴巴大规模知识图谱核心技术为介绍
8070
知识图谱中的知识表示学习(Representation Learning)
1.9K0
FKGE:合格的知识图谱嵌入已经学会保护隐私啦!
8590
知识图谱中的结构信息建模
1.3K0
达观数据联合同济大学发布新冠肺炎知识图谱数据集及智能问答系统
5040
知识图谱构建技术综述-2.3知识推理-学习笔记「建议收藏」
1K0
最新《知识图谱:机遇与挑战》综述,详述知识图谱最新进展
5K0
收藏 | 最新知识图谱论文清单(附解读、下载)
1.2K0
资源 | 清华大学开源OpenKE:知识表示学习平台
2.4K0
【干货】最全知识图谱综述#1: 概念以及构建技术
8.7K0
CAS-KG——知识推理
8090
LightPROF:新型轻量级高效 Prompt学习-推理框架用于知识图谱问答,“检索-嵌入-推理”流程显优势 !
520
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
5070
知识图谱(一)-基本概念 原
6.3K1
安全知识图谱|知识图谱视角下的威胁评估
1.7K0
用上GAN的推荐算法成精了,看完视频马上刷出相关文章丨KDD 2021
2740
知识图谱前沿跟进,看这篇就够了,Philip S. Yu 团队发布权威综述,六大开放问题函待解决!
2K0
综述 | 知识图谱技术综述(上)
2.7K0
相关推荐
融合事实信息的知识图谱嵌入——翻译距离模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验