前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【LeetCode】面试题46. 把数字翻译成字符串

【LeetCode】面试题46. 把数字翻译成字符串

作者头像
韩旭051
发布于 2020-06-22 12:08:40
发布于 2020-06-22 12:08:40
64700
代码可运行
举报
文章被收录于专栏:刷题笔记刷题笔记
运行总次数:0
代码可运行

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。

示例 1:

输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"

提示:

0 <= num < 231

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

其实就是动态规划的思想 三个变量就可以 不需要再使用数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    int translateNum(int num) {
        int a = 1;
        int b = 1;
        while(num>0){
            int t= b;
            b=a;
            if(num%100<26&&num%100>=10)a+=t;
            num/=10;
        }
        return a;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WiredTiger存储引擎之一:基础数据结构分析
从本月起,我们将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎,推出WiredTiger存储引擎系列文章。由于源码体量很大,通读工作量巨大,细节之处如有问题和错误,欢迎大家指出。
MongoDB中文社区
2020/05/11
3.2K0
WiredTiger存储引擎之一:基础数据结构分析
ClickHouse和他的朋友们(5)存储引擎技术进化与MergeTree
21 世纪的第二个 10 年,虎哥已经在存储引擎一线奋战近 10 年,由于强大的兴趣驱动,这么多年来几乎不放过 arXiv 上与存储相关的每一篇 paper。尤其是看到带有 draft 的 paper 时,有一种乞丐听到“叮当”响时的愉悦。看paper这玩意就像鉴宝,多数是“赝品”,需要你有“鉴真”的本领,否则今天是张三的算法超越xx,明儿又是王二的硬件提升了yy,让你永远跟不上节奏zz,湮灭在这些没有营养的技术垃圾中,浪费大好青春。
老叶茶馆
2020/11/03
1.1K0
ClickHouse和他的朋友们(5)存储引擎技术进化与MergeTree
【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树
LSM 树广泛用于数据存储,例如 RocksDB、Apache AsterixDB、Bigtable、HBase、LevelDB、Apache Accumulo、SQLite4、Tarantool、WiredTiger、Apache Cassandra、InfluxDB和ScyllaDB等。
一个会写诗的程序员
2022/11/30
3.5K0
【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树
硬卷 NoSQL 数据库系列(六):MongoDB 存储引擎 WiredTiger 技术详解
前面介绍了 MongoDB 的安装与基础的 CURD 操作、索引与聚合、基本使用、常用管理命令与授权认证等相关的知识点。今天我将详细的为大家介绍 MongoDB 存储引擎 WiredTiger 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!
民工哥
2023/08/25
2.5K0
硬卷 NoSQL 数据库系列(六):MongoDB 存储引擎 WiredTiger 技术详解
LSM设计一个数据库引擎
以 Mysql、postgresql 为代表的传统 RDBMS 都是基于 b-tree 的 page-orented 存储引擎。现代计算机的最大处理瓶颈在磁盘的读写上,数据存储无法绕开磁盘的读写,纯内存型数据库除外,但由于内存存储的不稳定性,我们一般只将内存型的存储作为缓存系统。
码哥字节
2020/05/26
9860
LSM设计一个数据库引擎
联网数据库 IoTDB —— 存储引擎原理篇
Apache IoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。
麒思妙想
2021/02/23
1.6K0
联网数据库 IoTDB —— 存储引擎原理篇
高性能Key/Value存储引擎SessionDB
简介 随着公司业务量的逐年成长,粘性会话(Sticky Session)越来越成为应用横向扩展(Scale Out)的瓶颈,为消除粘性会话,支持应用无状态(Stateless),我们SOA团队在今年发起了集中式会话服务器(Centralized SessionServer)项目,该项目的核心是一个我们独立设计和开发的高性能持久化的Key/Value存储引擎,我们称为SessionDB,本文介绍SessionDB存储引擎的特性,架构和设计,我们的性能优化,并做出性能评测和分析。 我们的Key-Value存储引
携程技术
2018/02/05
2.3K0
高性能Key/Value存储引擎SessionDB
LSM树(Log-Structured Merge Tree)存储引擎浅析
随着rocksDB(facebook的),levelDB(google的),以及我们熟知的hbase,他们都是使用的LSM树结构的数据库。
算法之名
2019/08/20
1K0
深入理解什么是LSM-Tree
十多年前,谷歌发布了大名鼎鼎的"三驾马车"的论文,分别是GFS(2003年),MapReduce(2004年),BigTable(2006年),为开源界在大数据领域带来了无数的灵感,其中在 “BigTable” 的论文中很多很酷的方面之一就是它所使用的文件组织方式,这个方法更一般的名字叫 Log Structured-Merge Tree。在面对亿级别之上的海量数据的存储和检索的场景下,我们选择的数据库通常都是各种强力的NoSQL,比如Hbase,Cassandra,Leveldb,RocksDB等等,这其中前两者是Apache下面的顶级开源项目数据库,后两者分别是Google和Facebook开源的数据库存储引擎。而这些强大的NoSQL数据库都有一个共性,就是其底层使用的数据结构,都是仿照“BigTable”中的文件组织方式来实现的,也就是我们今天要介绍的LSM-Tree。
我是攻城师
2019/06/03
51.4K2
【Flink】第十四篇:LSM-Tree一般性总结
【Flink】第十二篇:记kudu-connector写CDC数据的-D数据时,报主键不存在的异常
章鱼carl
2022/03/31
7310
【Flink】第十四篇:LSM-Tree一般性总结
简讲LSM树(Log-Structured Merge Tree)
前言:最近在了解大数据实时分析技术druid,究其原理时发现用到了类LSM树思想以实现高效的数据插入,于是展开了对LSM的了解,了解之后感觉这东西虽然也并没有很特别,但在大数据、分布式架构中的应用还是非常有价值的,下面简单做下分享!
杨松青
2018/07/26
3K0
简讲LSM树(Log-Structured Merge Tree)
不同数据库背后的数据存储方案
在大数据和AI时代,数据库成为各类应用不可或缺的重要组成部分。而数据库中的数据依赖存储引擎进行管理,包括数据的存储、查询、更新和删除等。因此,在设计系统时,选择正确的数据库存储引擎方案变得尤为重要。这篇文章将以关系型、NoSQL和NewSQL数据库,以及OLTP、OLAP和HTAP处理方式为切入点,深入探讨不同类型的数据库背后的存储引擎方案选型取舍。
洁洁
2024/06/06
4460
不同数据库背后的数据存储方案
设计数据密集型应用(3):Storage and Retrieval
Hash Index 是一种相对简单的索引结构。几乎每一种程序设计语言都有提供内存数据结构 hash map/table 的标准库,比如 C++ 中的 std::unordered_map、Python 中的 dictionary、Golang 中的 map。
linjinhe
2020/02/18
6800
设计数据密集型应用(3):Storage and Retrieval
NoSql数据库,是怎么解决我们高并发场景下MySql表现的不足
通过前面几天的学习,我们在面对高并发流量时,为了应对大量读写请求,特此将我们的普通存储系统开发成了一套分布式存储系统。主要基于读写分离主从复制以及数据分库分表实现的。不清楚的可以再回去看看啊数据库读写分离方案,实现高性能数据库集群,数据库分库分表后,我们生产环境怎么实现不停机数据迁移
架构师修炼
2020/07/17
1.9K0
数据库内部存储结构探索
 本文是左耳耗子推荐的Medium上的一篇关于MySQL的文章Some study on database storage internals,本人觉得文章十分好,就取得了作者的许可,自行进行了翻译,原文链接见文末。
程序员历小冰
2018/08/30
1.9K0
数据库内部存储结构探索
互联网规模数据库存储引擎的演变
数据库存储引擎的设计对其性能至关重要。几十年来,SQL 和 NoSQL 数据库已经开发出各种技术来优化数据的存储和检索。
云云众生s
2025/01/16
700
互联网规模数据库存储引擎的演变
原创分享 TiDB 的列式存储引擎是如何实现的?
TiDB 是一款分布式 HTAP 数据库,它目前有两种存储节点,分别是 TiKV 和 TiFlash。TiKV 采用了行式存储,更适合 TP 类型的业务;而 TiFlash 采用列式存储,擅长 AP 类型的业务。TiFlash 通过 raft 协议从 TiKV 节点实时同步数据,拥有毫秒级别的延迟,以及非常优秀的数据分析性能。它支持实时同步 TiKV 的数据更新,以及支持在线 DDL。我们把 TiFlash 作为 Raft Learner 融合进 TiDB 的 raft 体系,将两种节点整合在一个数据库集群中,上层统一通过 TiDB 节点查询,使得 TiDB 成为一款真正的 HTAP 数据库。
PingCAP
2020/08/07
2.1K0
原创分享 TiDB 的列式存储引擎是如何实现的?
深入解析MongoDB的存储原理
MongoDB的数据模型基于文档,这是一种由键值对组成的数据结构,类似于JSON。每个文档都有一个唯一的_id字段作为主键,用于在集合中唯一标识该文档。文档之间可以嵌套,这种灵活的数据结构使得MongoDB非常适合存储半结构化数据。
公众号:码到三十五
2024/05/05
2.1K0
深入解析MongoDB的存储原理
NoSQL概述-从Mongo和Cassandra谈谈NoSQL
NoSQL: non-relational,Not-Only SQL,致力于解决关系型数据库扩展的问题
方丈的寺院
2019/08/05
1.9K0
NoSQL概述-从Mongo和Cassandra谈谈NoSQL
基于LSM的存储技术的前世今生
1. 概述         Log-Structured Merge-trees (LSM树)被广泛应用在现代NoSQL系统存储层中,比如:BigTable、Dynamo、HBase、Cassandra、LevelDB、RocksDB和AsterixDB等等。不同于传统的索引结构(比如B+树)更新时直接在所在位置进行修改,LSM树则先将数据直接写入到内存,然后通过合并线程将内存数据刷新到磁盘。这种设计有很多好处,包括:超高的写性能、不错的空间利用率、可优化性、简单的并发控制和恢复机制等。 2. LSM树的
腾讯数据库技术
2020/04/26
3.3K1
推荐阅读
相关推荐
WiredTiger存储引擎之一:基础数据结构分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验