【d61】【Java】【力扣】【递归】3304. 找出第 K 个字符 I

news/2024/10/7 2:32:45 标签: leetcode, 算法, 职场和发展

思路

递归考虑:就像正常一样想出来思路,然后递归调用的地方,当作一个已经确定的量(可直接说一个值,这样就不会一直向下层想)

注意绝对不要在递归调用的地方一直往下层想,绝对不要,一定要把它当做一个确定的量

思路:每一层要做的事情就是

1.扩大字符

2.判断有没有第K个,有就返回

3.没有就再次调用这个方法,传入的参数是当前的list

代码

class Solution {
  public char kthCharacter(int k) {
            ArrayList<Character> list = new ArrayList<>();
            list.add('a');
            char digui = digui(list, k);
            return digui;
        }
        //查找本层是否有符合的
        //k表示第几个
        public char digui(ArrayList<Character> list,int k){
            //变大
            int cursize=list.size();
            for (int i = 0; i < cursize; i++) {
                char next;
                if (list.get(i)=='z'){
                    next='a';
                }else {
                     next = (char) (list.get(i) + 1);
                }
                list.add(next);
            }
            //判断是否大于等于,就直接返回
            if (list.size()>=k){
                return list.get(k-1);
            }
            //不大于就,查找继续扩大是否有符合的
            return digui(list,k);
        }
}

记录

总结


http://www.niftyadmin.cn/n/5692366.html

相关文章

三菱FX3U定位控制接线示例(脉冲控制伺服)

一、FX3u系列基本单元(DC24V输入) 二、FX3u系列基本单元(晶体管输出) 脉冲输出用端子Y000、 Y001、 Y002为高速响应输出。 三、FX3UPLC链接MR-J4-A伺服连接实例 1、为了安全起见&#xff0c;不仅仅在可编程控制器侧&#xff0c;在伺服放大器侧也请设计正转限位和反转限位的限位…

一台手机可以登录运营多少个TikTok账号?

很多TikTok内容创作者和商家通过运营多个账号来实现品牌曝光和产品销售&#xff0c;这种矩阵运营方式需要一定的技巧和设备成本&#xff0c;那么对于很多新手来说&#xff0c;一台手机可以登录和运营多少个TikTok账号呢&#xff1f; 一、运营TikTok账号的数量限制 TikTok的官…

CGLib动态代理和JDK动态代理Demo、ASM技术尝鲜

本文主要介绍CGLib和JDK动态代理的使用&#xff0c;不对源码进行深入分析。代码可直接复制使用。 类型 机制 回调方式 适用场景 效率 JDK动态代理 委托机制。代理类和目标类都实现了同样的接口。InvocationHandler持有目标类。代理类委托InvocationHandler去调用目标类原…

使用 NVIDIA H100 上的 Azure 机密计算释放隐私保护 AI 的潜力

通过 NVIDIA H100 上的 Azure 机密计算释放隐私保护 AI 的潜力 文章目录 前言一、机密计算二、使用 NVIDIA H100 Tensor Core GPU 的 Azure 机密计算1. 安全功能2. 可扩展性和可编程性三、场景1. 模型机密性2. 推理/提示机密性3. 使用私有数据进行微调4. 多方培训结论前言 这是…

柯桥商务英语口语-work-shy 是什么意思?不要理解成“工作害羞”!

ork工作&#xff0c;shy是害羞&#xff0c;那么&#xff0c;work-shy是什么意思&#xff1f; 其实在 "work-shy" 这个短语中&#xff0c;"shy" 的意思并不是害羞&#xff0c;而是表达一种躲避、逃避的意思。 "work-shy" 表示对工作有一种躲避、…

C++ | Leetcode C++题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; class Solution { public:bool circularArrayLoop(vector<int>& nums) {int n nums.size();auto next [&](int cur) {return ((cur nums[cur]) % n n) % n; // 保证返回值在 [0,n) 中};for (int i 0; i < n; i) {if …

网络通信——OSPF和RIP的区别(总结)

目录 一.分类 二.更新路由条目方式 三.防环机制 四.网络规模大小 五.协议在TCP/IP的所属层数 六.有类和无类 七.从区域划分来讲 八.建立邻居关系来讲 一.分类 OSPF是一个链路状态路由协议。 RIP是一个距离向量路由协议。 二.更新路由条目方式 OSPF是触发更新和增量更新&…

Spring Cloud Netflix Eureka 注册中心讲解和案例示范

在微服务架构中&#xff0c;服务的发现和注册是至关重要的一环。Netflix Eureka 是一个在云端设计的服务注册与发现系统。它允许各个微服务将自身注册到注册中心&#xff0c;并在需要时发现其他服务&#xff0c;从而实现客户端负载均衡、服务容错以及动态扩展。本文将深入分析 …