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

server/2024/10/11 0:36:56/

思路

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

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

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

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.ppmy.cn/server/129873.html

相关文章

高级java每日一道面试题-2024年10月1日-服务器篇[Redis篇]-Redis数据结构压缩列表和跳跃表的区别?

如果有遗漏,评论区告诉我进行补充 面试官: Redis数据结构压缩列表和跳跃表的区别&#xff1f; 我回答: 关于Redis数据结构的理解是一个重要的考察点&#xff0c;特别是压缩列表&#xff08;ziplist&#xff09;和跳跃表&#xff08;skiplist&#xff09;这两种数据结构&…

【CF2021E】Digital Village(All Version)

题目 给你一张 n n n 个点 m m m 条边的无向图&#xff0c;有 p p p 个关键点。你需要选择 k k k 个点染黑&#xff0c;使得这 p p p 个关键点到这 k k k 个黑点的代价和最小。定义代价为两点之间边权最大的边的最小值。 你需要求出 k 1,2,…,n 的所有答案 E1 n,m,p&l…

速盾:休闲类游戏如何选择高防cdn?

休闲类游戏的流行度日益增长&#xff0c;越来越多的玩家在业余时间里选择放松自己&#xff0c;享受游戏带来的乐趣。然而&#xff0c;在休闲类游戏中&#xff0c;网络延迟和游戏载入速度的问题常常会影响到玩家的游戏体验。为了解决这些问题&#xff0c;选择一个高防CDN&#x…

游戏盾是如何解决游戏行业攻击问题

随着游戏行业的迅猛发展&#xff0c;其高额的利润和激烈的市场竞争吸引了众多企业和创业者的目光。然而&#xff0c;这一行业也面临着前所未有的业务和安全挑战&#xff0c;尤其是DDoS&#xff08;分布式拒绝服务&#xff09;攻击&#xff0c;已经成为游戏行业的一大威胁。今天…

数据中心运维挑战:性能监控的困境与智能化解决方案的探寻

随着数字化进程的加速&#xff0c;数据中心已成为企业信息架构的核心支撑&#xff0c;其运维管理的复杂度和重要性也随之提升。运维团队需应对设备老化、资源分配失衡、性能波动等多重难题&#xff0c;以确保数据中心持续高效运行。 其中&#xff0c;性能监控作为运维管理的关键…

牛客:[NOIP2002]字串变换(双向bfs)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 已知有两个字串 A, B及一组字串变换的规则&#xff08;至多6个规则&#xff09;: A1 -> B1 A2 -> B2 规则的含义为&#xff1a;在A中的子串 A1可以变换为 B1、A2可以变换为 B2…

详解RTL design的 CDC和RDC

一、CDC(跨时钟域处理,Clock Domain Crossing) (一)基本原理 时钟域的概念 在芯片设计中,时钟域是由一个时钟信号及其相关逻辑组成的区域。每个时钟域内的电路元件(如寄存器、组合逻辑等)都由同一个时钟信号来同步操作。例如,一个微处理器芯片可能有多个时钟域,如用…

图文深入理解Oracle DB Scheduler

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。今天继续宅继续写。本篇图文深入介绍Oracle DB Scheduler。 Oracle为什么要使Scheduler&#xff1f; 答案就是6个字&#xff1a;简化管理任务。 • Scheduler&#xff08;调度程序&#x…