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

leetcode541:反转字符串II

反转字符串II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

  • 如果剩余字符少于 k 个,则将剩余字符全部反转。
  • 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
public String reverseStr(String s, int k) {StringBuilder res = new StringBuilder();int start = 0;while(start + k<=s.length()){//n - n+kres.append(reverse(s.substring(start, start + k)));if(start + 2*k<=s.length()){//n+k+1 - n+2kres.append(s.substring(start+k,start+2*k));}else{res.append(s.substring(start+k));}start += 2*k;}if (start<s.length()) {res.append(reverse(s.substring(start)));}return res.toString();}String reverse(String s){int start = 0;int end = s.length()-1;char[] arr = s.toCharArray();char tmp;while(start < end){tmp = arr[start];arr[start] = arr[end];arr[end] = tmp;start++;end--;}return new String(arr);}

双指针

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • io进程----文件io
  • 8月27日,每日信息差
  • 【深度学习】爱因斯坦求和约定
  • STM32 - 笔记3
  • 最新网站服务器CC压力测试系统源码
  • 开源 AI 智能名片 O2O 商城小程序在社交私域中的圈层价值
  • 【卡梅德生物】羊驼单抗定制:从单B细胞筛选到应用
  • Web开发:通过Quatz开启定时任务调度的基础demo
  • 【JVM】垃圾回收算法(一)
  • c++核心编程指南
  • k8s备份etcd3.5
  • jenkins任务中无法执行sudo,管理员操作
  • 分块矩阵的转置
  • Vue3源码调试-第二篇
  • 跨界融合:Scratch与硬件的创新集成
  • 收藏网友的 源程序下载网
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • docker-consul
  • ES6语法详解(一)
  • java取消线程实例
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PHP 7 修改了什么呢 -- 2
  • scala基础语法(二)
  • select2 取值 遍历 设置默认值
  • SQLServer之创建显式事务
  • uva 10370 Above Average
  • 反思总结然后整装待发
  • 今年的LC3大会没了?
  • 看域名解析域名安全对SEO的影响
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 深入浅出webpack学习(1)--核心概念
  • 时间复杂度与空间复杂度分析
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 项目实战-Api的解决方案
  • - 转 Ext2.0 form使用实例
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • #window11设置系统变量#
  • (~_~)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (搬运以学习)flask 上下文的实现
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Google的Objective-C编码规范
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法