当前位置: 首页 > article >正文

【从零开始的LeetCode-算法】3304. 找出第 K 个字符 I

Alice 和 Bob 正在玩一个游戏。最初,Alice 有一个字符串 word = "a"

给定一个正整数 k

现在 Bob 会要求 Alice 执行以下操作 无限次 :

  • word 中的每个字符 更改 为英文字母表中的 下一个 字符来生成一个新字符串,并将其 追加 到原始的 word

例如,对 "c" 进行操作生成 "cd",对 "zb" 进行操作生成 "zbac"

在执行足够多的操作后, word至少 存在 k 个字符,此时返回 word 中第 k 个字符的值。

注意,在操作中字符 'z' 可以变成 'a'

示例 1:

输入:k = 5

输出:"b"

解释:

最初,word = "a"。需要进行三次操作:

  • 生成的字符串是 "b"word 变为 "ab"
  • 生成的字符串是 "bc"word 变为 "abbc"
  • 生成的字符串是 "bccd"word 变为 "abbcbccd"

示例 2:

输入:k = 10

输出:"c"

提示:

  • 1 <= k <= 500

 我的解答:

class Solution {
    public char kthCharacter(int k) {
        StringBuilder sb = new StringBuilder();
        sb.append('a');
        while(sb.length() < k){
            int size = sb.length();
            for(int i = 0; i <  size; i++){
                sb.append(sb.charAt(i) == 'z' ? 'a' : (char)(sb.charAt(i) + 1));
            }
        }
        return sb.charAt(k-1);
    }
}


http://www.kler.cn/a/414060.html

相关文章:

  • Facebook广告无法投放是什么原因?
  • 【软考速通笔记】系统架构设计师④——系统工程基础知识
  • OminiControl:一个新的FLUX通用控制模型,单个模型实现图像主题控制和深度控制
  • nfs搭建文件存储
  • @[TOC](【接口调试】OpenAI ChatGPT API)
  • 结构体详解+代码展示
  • 分层架构 IM 系统之 Entry 设计实现
  • 跨境电商搭建知识库能带来什么效益?
  • 栈和队列——考研笔记
  • 【论文复现】BERT论文解读及情感分类实战
  • 页面内容下载为pdf
  • 2、Three.js初步认识场景Scene、相机Camera、渲染器Renderer三要素
  • k8s网络服务
  • 【数据仓库 | Data Warehouse】数据仓库的四大特性
  • 为什么redis用跳表不用b+树,而mysql用b+树而不是跳表?
  • CTF之密码学(埃特巴什码 )
  • (0基础保姆教程)-JavaEE开课啦!--12课程(Spring MVC注解 + Vue2.0 + Mybatis)-实验10
  • Python 删除Word中的表格
  • Qt中CMakeLists.txt解释大全
  • Django Admin与Vue前后端分离开发实战教程
  • open-instruct - 训练开放式指令跟随语言模型
  • Docker部署MinIO与Python的结合:探索对象存储的新境界
  • 【AIGC】大模型面试高频考点-RAG中Embedding模型选型
  • 算法训练营day17(二叉树04:平衡二叉树,所有路径,左叶子和)
  • 单片机 WiFi 手机 APP
  • 动态IP池如何助力公司运营决策?