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

leetcode:3210. 找出加密后的字符串(python3解法)

难度:简单

给你一个字符串 s 和一个整数 k。请你使用以下算法加密字符串:

  • 对于字符串 s 中的每个字符 c,用字符串中 c 后面的第 k 个字符替换 c(以循环方式)。

返回加密后的字符串。

示例 1:

输入: s = "dart", k = 3

输出: "tdar"

解释:

  • 对于 i = 0'd' 后面的第 3 个字符是 't'
  • 对于 i = 1'a' 后面的第 3 个字符是 'd'
  • 对于 i = 2'r' 后面的第 3 个字符是 'a'
  • 对于 i = 3't' 后面的第 3 个字符是 'r'

示例 2:

输入: s = "aaa", k = 1

输出: "aaa"

解释:

由于所有字符都相同,加密后的字符串也将相同。

提示:

  • 1 <= s.length <= 100
  • 1 <= k <= 104
  • s 仅由小写英文字母组成。

题解:

class Solution:def getEncryptedString(self, s: str, k: int) -> str:n = len(s)  res = []  for i in range(n):  # 计算索引,使用模运算来确保循环引用  new_index = (i + k) % n  res.append(s[new_index])  return "".join(res)  

相关文章:

  • 淘宝商品数据高并发采集方案:API 接口限流机制与分布式调用实战
  • SnailJob:分布式环境设计的任务调度与重试平台!
  • Centos/RedHat 7.x服务器挂载ISCSI存储示例(无多路径非LVM)
  • opencv腐蚀的操作过程
  • DeepSeek高阶玩法教程:从入门到精通的实战案例
  • 晶晨线刷工具下载及易错点说明:Key文件配置错误/mac剩余数为0解决方法
  • 鸿蒙系统开发状态更新字段区别对比
  • SAP S4HANA embedded analytics
  • 【QT】 QT定时器的使用
  • RPCRT4!OsfCreateRpcAddress函数分析之AssociationBucketMutexMemory数组的填充
  • Grass.io项目现状:DePIN亮眼明星,扩张中的AI数据银行
  • C#核心学习(三)常见的泛型数据结构类(1)List和Dictionary
  • DDoS(分布式拒绝服务)攻击
  • RNN - 循环神经网络(概念介绍)
  • 通过额外的磁盘挂载进行扩容(win与linux空间共享)——linux最多也就推荐100G
  • ZEP: 一种用于智能体记忆的时序知识图谱架构
  • C#设计模式-状态模式
  • Rust-引用借用规则
  • MyBatis持久层框架
  • 开源模型集成接口
  • 女冰队长于柏巍,拒绝被年龄定义
  • 新华时评:防范安全事故须臾不可放松
  • 人物|德国新外长关键词:总理忠实盟友、外交防务专家、大西洋主义者
  • 孙磊已任中国常驻联合国副代表、特命全权大使
  • 节前A股持续震荡,“五一”假期持股还是持币过节胜率更高?
  • 南京航空航天大学启动扁平化改革:管理岗规模控制在20%,不再统一设科级机构