【力扣(LeetCode)】【Java】【1309.解码字母到整数映射】

python-leetcode-1309. 解码字母到整数映射 这个问题是一个经典的字符串处理问题,我们需要根据给定的映射规则将字符串s转换为对应的小写字母。具体规则如下:'1' 到 '9' 映射为 'a' 到 'i'。'10#' 到 '26#' 映射为 'j' 到 'z'。我们可以遍历字符串s,并根据当前字符是否是数字来决定是映射为一个字母,还是需要检查是否存在以结尾的两位数映射。 阅读详情

学习时间:

        2023年1月29日


题目描述:


 题解分享:

/**
 * @ Author  繁华倾夏
 * @ Date 2023年01月28日
 */

// 力扣(LeetCode):1309. 解码字母到整数映射

public class Solution {
    public static String freqAlphabets(String s) {                                  // 调用函数
        int len=s.length();                                                         // 统计字符串长度
        StringBuilder news = new StringBuilder();                                   // 初始化一个新的可变长度的字符串作为返回字符串
        int i;
        for(i=0;i<len;i++){                                                         // 遍历字符串
            if(i+2<len&&s.charAt(i+2)=='#'){                                        // 当有长度为3并且第三个位置为#时
                news.append((char)((s.charAt(i)-'0')*10+(s.charAt(i+1)-'1')+'a'));  // 将字符串转变后返回news,需要进行强制类型转换
                i+=2;                                                               // 先转换为int相加,再转换为字符串
            }else{
                news.append((char)(s.charAt(i)-'1'+'a'));                           // 先转换为int相加,再转换为字符串
            }
        }
        return news.toString();                                                     // 返回字符串
    }


    // 测试用例
    // 输入 s = "10#11#12"
    // 输出 "jkab"
    public static void main(String[] args) {
        String s ="10#11#12";
        String re=freqAlphabets(s);
        System.out.println(re);
    }
}

【繁华倾夏】【每日力扣题解分享】【Day15】


OpenClaw 核心命令深度解析:/think high、/reasoning on、/verbose on 功能与实战指南 本文深入解析OpenClaw框架的三大核心命令:/think high实现极限深度推理,突破常规思考瓶颈;/reasoning on提供透明化推理过程,增强决策可信度;/verbose on控制详细输出级别。文章从技术架构、实现原理、配置方法和典型场景四个维度,详细阐述了各命令的功能特性与实战应用,包括法律分析、代码调试和商业决策等复杂场景的最佳实践。同时提供了多级配置方案和资源消耗参考,帮助用户根据任务复杂度灵活调配AI资源,实现效率与深度的最优平衡。 阅读详情

相关推荐

Django Cookie/Session

Cookie是一种小型的文本文件,通常由Web服务器发送到用户浏览器,并存储在用户的本地计算机上。当用户再次访问该网站时,浏览器会将Cookie发送回服务器,从而实现用户身份验证、个性化设置等功能。Session是一种在服务器端存储用户会话信息的方式。与Cookie不同,Session数据存储在服务器上,而不是客户端。Django框架通过在客户端存储一个Session ID来实现Session的跟踪。Django框架的Cookie/Session机制为开发者提供了方便的数据存储和会话管理功能。

froginwe11的博客 467

leetcode -1309 -解码字母到整数映射 -java版

文章目录题目代码 题目 给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符: 字符(‘a’ - ‘i’)分别用(‘1’ - ‘9’)表示。 字符(‘j’ - ‘z’)分别用(‘10#’ - ‘26#’)表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 示例 1: 输入:s = “10#11#12” 输出:“jkab” 解释:“j” -> “10#” , “k” -> “11#” , “a” -> “1” ,

lingle1的博客 647

Qt跨平台CAN通信实战:Vector、PCAN与周立功设备统一接口设计

本文针对Qt开发中常见的多品牌CAN设备兼容难题,提出了一套统一的跨平台CAN通信接口设计方案。通过抽象层封装,实现了对Vector、PCAN和周立功设备的统一操作,上层业务代码无需修改即可在不同硬件间切换,有效解决了驱动API差异、环境配置复杂和维护成本高等痛点,显著提升了代码复用率和开发效率。

weixin_29161785的博客 329

【LeetCode】1309. 解码字母到整数映射(Java)

给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符: 字符(‘a’ - ‘i’)分别用(‘1’ - ‘9’)表示。 字符(‘j’ - ‘z’)分别用(‘10#’ - ‘26#’)表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 class Solution { public String freqAlphabets(String s) { StringBuilder builder = new Stri

小楊同学的笔记本 360

亚马逊商品评论爬取与情感分析实战:Python+BeautifulSoup高效解析(附反爬技巧)

本文详细介绍了使用Python和BeautifulSoup库高效爬取亚马逊商品评论并进行情感分析的完整实战流程。文章从环境搭建、核心代码编写入手,重点讲解了如何通过设置请求头、添加延迟等防封策略应对反爬机制,确保数据抓取的稳定性。最后,利用TextBlob库对评论文本进行情感分析,并通过可视化图表直观展示产品口碑,为电商选品与市场调研提供数据支持。

weixin_29046611的博客 1164

MySQL 分库分表及其平滑扩容方案

MyCAT不仅仅可以用作读写分离,以及分表分库、容灾管理,而且可以用于多租户应用开发、云平台基础设施,让你的架构具备很强的适应性和灵活性。分表对于一张多行(记录)多列(字段)的二维数据表,又分两种情形(1)垂直分表竖向切分,不同分表存储不同的字段,可以把不常用或者大容量、或者不同业务的字段拆分出去;扩容前每个节点的数据,有一半要迁移至一个新增节点中,对应关系比较简单。此时,四个节点的数据都已完整,只是有冗余(多存了和自己配对的节点的那部分数据),择机清除即可(过后随时进行,不影响业务)。...

m0_71777195的博客 1929

题目:1309.解码字母到整数映射

leetcode 题目:1309.解码字母到整数映射

2301_76145947的博客 100

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南

本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。

efc1234567的博客 1289

leetcode:1309. 解码字母到整数映射

题目来源 leetcode 题目描述 题目解析 倒序遍历 import java.util.HashSet; import java.util.Set; public class Solution { // 倒叙遍历 public static String freqAlphabets(String s) { StringBuffer sb = new Stri...

OceanStar的博客 235

华为昇腾910B3显卡实战:手把手教你部署DeepSeek 32B模型(含Bge-zh向量库配置)

本文详细介绍了在配备8张华为昇腾910B3显卡的服务器上,从零部署DeepSeek 32B大模型推理服务的完整实战方案。内容涵盖环境准备、模型配置、多卡负载分配,并集成了BGE中文向量模型与ChromaDB向量数据库,最终通过Open WebUI构建了可投入生产的企业级AI应用栈,为私有化大模型部署提供了具体参考。

weixin_29038345的博客 1707

第八章 GPU Scheduler 分析:8.3 drm_sched_entity — 调度实体

本文介绍了DRM GPU调度器中的drm_sched_entity结构,它作为用户提交命令进入调度器的提交通道,解决了归属、排序和公平性问题。文章首先分析了命令提交的归属需求,然后详细阐述了entity的核心模型,包括其职责、进程映射关系和核心字段。接着说明了用户态提交进入内核后的关键节点路径,以及entity内部的FIFO语义和激活机制。entity通过组织同一context的命令提交包为FIFO队列,使调度器能够在多个entity之间进行优先级和公平性调度,同时保证同一提交通道的顺序执行。

图形/计算GPU的驱动与虚拟化技术分享园地 647

LeetCode——1309. 解码字母到整数映射

题目描述: 给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符: 字符(‘a’ - ‘i’)分别用(‘1’ - ‘9’)表示。 字符(‘j’ - ‘z’)分别用(‘10#’ - ‘26#’)表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 提示: 1 <= s.length <= 1000 s[i] 只包含数字(‘0’-‘9’)和 ‘#’ 字符。 s 是映射始终存在的有效字符串。 示例 1: 输入:s =

FYPPPP的博客 242

FineReport 动态列切换统计维度

目标: 自己选择统计维度进行数据的汇总统计数据集参数实现动态列。

Davina_yu的博客 1053

LeetCode 1309. 解码字母到整数映射

1. 题目 给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。 我们希望按下述规则将 s 映射为一些小写英文字符: 字符('a' - 'i')分别用('1' - '9')表示。 字符('j' - 'z')分别用('10#' - '26#')表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 示例 1: 输入:s = "10#11#12" 输出:"jkab" 解释...

Michael是个半路程序员 880

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

#力扣 LeetCode1309. 解码字母到整数映射 @FDDLC

题目描述: 1309. 解码字母到整数映射 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { public String freqAlphabets(String s) { StringBuilder sb=new StringBuilder(); char[] a=s.toCharArray(); for(int i=a.length-1;i>=0;i--){ .

LiuXingchang的博客 369

VB摄像头监控

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

LeetCode_1309_解码字母到整数映射

题目链接 https://leetcode-cn.com/problems/decrypt-string-from-alphabet-to-integer-mapping/ 解题思路 从右往左反向遍历 设置一个游标cur, 当s[i] == '#'时可知,需要将#前面的两位数字转换成字符串 否则就直接将s[i]转换成字符串 动态地将结果加入到ans中 AC代码 class Solution { public String freqAlphabets(String s) { i

Fitz的博客 176

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

简单题--1309. 解码字母到整数映射

力扣刷题 给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符: 字符(‘a’ - ‘i’)分别用(‘1’ - ‘9’)表示。 字符(‘j’ - ‘z’)分别用(‘10#’ - ‘26#’)表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 示例 1: 输入:s = “10#11#12” 输出:“jkab” 解释:“j” -> “10#” , “k” -> “11#” , “a” -> “1” , “b” -&

weixin_45209397的博客 260

leetcode 1309 解码字母到整数映射,题目明明很简单啊,一次遍历就行了

1309. 解码字母到整数映射 难度简单39收藏分享切换为英文接收动态反馈 给你一个字符串s,它由数字('0'-'9')和'#'组成。我们希望按下述规则将s映射为一些小写英文字符: 字符('a'-'i')分别用('1'-'9')表示。 字符('j'-'z')分别用('10#'-'26#')表示。 返回映射之后形成的新字符串。 题目数据保证映射始终唯一。 示例 1: 输入:s = "10#11#12" 输出:"jkab" 解释:"j" -> "10#...

weixin_41579872的博客 125

map的用法,力扣,计蒜客

思路:首先题目说了长度至少为2,所以不用讨论小于2的情况了,然后我们仔细观察发现,它要求的这个完美数组呢,它必须满足这三点条件其一才能构成。题目大意:两个字符串中每个字符相互对应,每种字符只能对应一种字符,判断整个字符串的每个字符是否能完成这种对应关系。题目大意:将1-9的数字转化为字符a-i,将10#-26#转化为j-z,输出新的字符串。3:构造的数组长度只能为2,并且他两个相加是k的倍数,也就是这两个数字余k的余数和是k。思路:是字符1-9时,将字符转化为数字进而转化为字母字符串,i-=1;

2601_95206475的博客 37

LeetCode 第170周赛

T1:1309. 解码字母到整数映射 解题思路:题目上重点内容就是 字符(’a’ – ‘i’)分别用(’1’ – ‘9’)表示。字符(’j’ – ‘z’)分别用(’10#’ – ’26#’)表示。重点需要关注题目描述的‘#’号处于后面,所以我们可以直接从后往前遍历,当遇到‘#’时,往前取两位即可。最后就是拼接字符串了。 代码: class Solution { public String freqAlphabets(String s) { StringBuilder ans =

汪汪汪汪吁的博客 165

求集合的交集/差集

先利用外部排序使两个磁盘文件有序,然后顺序读取两个文件,使用双指针求交集。在进阶 1 中,我们是通过双指针去做的,最坏情况下我们需要完整遍历。时,O(n log m) 可能明显优于 O(n + m)。的,这就使得我们可以通过从 1~1000 遍历来确定交集。,它们已经按非降序排序,请你返回两个数组的。和上一题的区别在于,这里需要找到重复的元素。返回一个数组,数组中的每个元素在。的每个字符串中都出现的共用字符(**注意:**列表中的整数可以按。较小,可以完整加载到内存,而。正整数组成的一个非空数组,按。

jyyyyx的算法之旅 112

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等) 题目描述: 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: - s = s1 + s2 + ... + sn - t = t1 + t2 + ... + tm - |n - m| <= 1 - 交错 是 s1 + t

huayimenghan的博客 205

LeetCode 每日一题 2026/11/2-2026/11/8

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步

AlphaTao的博客 175

leetcode 3736. 最小操作次数使数组元素相等 III 简单

中的所有元素都等于 3。中的所有元素都等于 5。在一步操作中,你可以将任意单个元素。返回使数组中的所有元素都。

2401_88085478的博客 202

LeetCode 1861. 旋转盒子|Go 双指针解法

j >= 0,如果写成j>0,会漏掉第 0 列,最左侧石头处理失败旋转矩阵行列互换:原 m 行 n 列 → 结果 n 行 m 列,make 数组长度不要写反旋转公式m-1-i:是原总行数 m,不是 n!很容易写成n-1-i区分:本题和轮转数组(189)分组循环不一样!189:所有元素固定移动 k 步,需要 gcd 分组1861:障碍物分割成多个独立段,石头向段末尾挤,用双指针更合适。

2503_92676540的博客 175
上一篇: 【力扣(LeetCode)】【C/C++】【1309.解码字母到整数映射】
下一篇: 【力扣(LeetCode)】【C/C++】【19.删除链表的倒数第 N 个结点】
繁华倾夏
博客等级 码龄4年 4粉丝 108原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值