【力扣(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】


手把手教你用BQ Studio给BQ40Z50电量计“做体检”:从Golden Learning到精度验证的全流程实操 本文详细介绍了如何使用BQ Studio对BQ40Z50电量计进行全流程调试,从Golden Learning到精度验证。通过硬件连接、参数配置和优化技巧,帮助工程师提升电池管理系统的精度和性能,适用于BMS开发和电量计校准的实际应用场景。 阅读详情

相关推荐

一文搞懂LDO !

Start-up 时间是 IC 做死的,如果想要延时启动,最简单的办法是在 EN 上接一个大一些的电容到地,构成一个简单的 RC 电路。电容太小,电压跌落大,响应快。输出电流高,功率大;外围器件少,电路简单,成本低,负载响应快,输出纹波小;将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(期望输出的电压)进行比较,再将比较结果进行放大;是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流大小与其他性能成反关系,如低噪声,高电源电压抑制比,静态电流大。

weixin_46969363的博客 4347

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的博客 640

python-3.10.11.exe

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

LeetCode1309. 解码字母整数映射Java

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

小楊同学的笔记本 356

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

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

2301_76145947的博客 97

leetcode1309. 解码字母整数映射

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

OceanStar的博客 232

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的博客 240

LeetCode 1309. 解码字母整数映射

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

Michael是个半路程序员 864

#力扣 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的博客 361

LeetCode //C - 1223. Dice Roll Simulation

Summary: This problem involves counting the number of distinct sequences possible when rolling a die n times, with constraints on the maximum consecutive occurrences of each number. The solution uses dynamic programming to track sequences ending with each

Made in Code 209

LeetCode 32. 最长有效括号

这题的关键是先把“括号是否匹配”和“有效子串是否连续”拆开。当前 ')' 只能匹配最近的、尚未匹配的 '('isValid被标记的位置连续多少个,最长有效括号子串就是多少。这份写法虽然不是最省空间的栈写法,但思路清晰:先标记所有有效位置,再统计最长连续有效区间。

zander258的博客 194

LeetCode 19:删除链表的倒数第 N 个节点复盘| dummy + 快慢指针

<think>我们要求根据给定内容生成≤150字的文章摘要。内容较长,是关于删除链表倒数第N个节点的解题思路。需要概括核心要点:dummy节点、快慢指针、fast先走n+1步、返回dummy.next、时间复杂度等。注意字数限制,中文摘要≤150字。要精简。 可能摘要:本文通过删除链表倒数第N个节点,讲解dummy+双指针方法。关键点:使用虚拟头节点处理删除头节点;slowPre需指向待删节点前一位,因此fast先走n+1步;再同步移动,当fast为空时,slowPre恰好在前一位,执行删除。最

yc2284238579的博客 185

LeetCode 219. 存在重复元素 II(滑动窗口 + 哈希表详解)

存在重复元素二

2603_95532426的博客 302

LeetCode 69. x 的平方根(二分查找详解 + Java Python 实现)

x的平方根

2603_95532426的博客 185

20,84:有效的括号,柱状图中最大的矩形

这道题目又是一道有严格先后顺序的数据结构,所以我们可以使用栈来轻松解决这类问题。可以将字符串中处于左半部分的元素压入栈中,当遇到右半部分的元素时,我们可以将原来的元素先出栈,在和右半部分的元素进行比对,如果他俩是一对的话,就进行下一个循环,如果不是一对的话,就直接返回false,因为已经违反了规则。

2401_88017330的博客 186

力扣hot100】堆专题|堆排序、大小堆、215、347、295

中位数把这 6 个数均分成了左右两部分,小的那一组记作 left=[1,2,3],大的那一组记作 right=[4,5,6]。我们要计算的中位数,就来自 left 中的最大值,以及 right 中的最小值。,把数组分成"左边都 ≤ pivot,右边都 ≥ pivot",然后。不需要比较排序,频率直接映射到下标,放进去天然有序。从桶数组末尾往前遍历,把元素依次放入答案,取够。不需要完全排序,只需要找到排序后第。把出现次数相同的元素,放到同一个桶中。就落到了它最终排序后的正确位置。大,等价于找排序后下标为。

2401_87144364的博客 233

leetcode 2091. 从数组中移除最大值和最小值 中等

将最大值和最小值都移除需要从数组前面移除 2 个元素,从数组后面移除 3 个元素。数组中只有这一个元素,那么它既是数组中的最小值又是数组中的最大值。将最大值和最小值都移除需要从数组前面移除 3 个元素。中有一个值最小的元素和一个值最大的元素。数组中的最大元素是 nums[1] ,值为 10。数组中的最小元素是 nums[1] ,值为 -4。数组中的最大元素是 nums[2] ,值为 19。数组中的最小元素是 nums[5] ,值为 1。你的目标是从数组中移除这两个元素。移除一个元素或从数组的。

2401_88085478的博客 241

LeetCode 217. 存在重复元素(哈希表详解 + Java Python 实现)

存在重复元素

2603_95532426的博客 308

LeetCode 92:反转链表 II 复盘|从区间反转到头插法,彻底理解 dummy、pre、cur 和循环次数

<think>我们只需要根据用户提供的内容生成摘要,≤150字。用户内容是关于LeetCode反转链表II的详细讲解,包含头插法、指针、循环次数等。摘要需要简洁概括核心。注意字数限制。可以围绕题目、头插法、核心步骤、复杂度。写一段话。需要≤150字。检查。</think>摘要:本题要求反转单链表指定区间。推荐头插法:用dummy统一处理left=1,pre定位至left前一个,cur指向left。每次将cur.next摘出插到pre后,执行right-left次。核心三句“摘、接、插

yc2284238579的博客 319

LeetCode 525:连续数组(前缀和) —— 题解

力控前缀和经典题目——连续数组

2601_96587588的博客 641
上一篇: 【力扣(LeetCode)】【C/C++】【1309.解码字母到整数映射】
下一篇: 【力扣(LeetCode)】【C/C++】【19.删除链表的倒数第 N 个结点】
繁华倾夏
博客等级 码龄4年 4粉丝 108原创
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值