541. 反转字符串 II

给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。如果剩余少于 k 个字符,则将剩余的所有全部反转。如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。

示例:

输入: s = “abcdefg”, k = 2

输出: “bacdfeg”

要求:

该字符串只包含小写的英文字母。

给定字符串的长度和 k 在[1, 10000]范围内。

PS:

暴力

欢迎评论

class Solution {
public static void swap(char [] a,int begin,int end){
while(begin<end){
a[begin]^=a[end];
a[end]^=a[begin];
a[begin]^=a[end];
begin++;
end--;
}
}
public String reverseStr(String s, int k) {
char [] c=s.toCharArray();
int len=c.length;
for(int i=0;i<len; i=i+2*k){
if(i+2*k<=len||i+k<=len){
swap(c,i,i+k-1);
}else{
swap(c,i,len-1);
} }
return new String(c); }
}

最新文章

  1. java hook
  2. oracle更新语句merge和update
  3. 复合梯形公式与Simpson公式的数值积分
  4. leveldb源码学习系列
  5. webservice入门(2)开发ws程序
  6. [转]linux /proc/cpuinfo 文件分析
  7. 把字符串添加到HashMap中
  8. BZOJ 2442 修剪草坪
  9. C语言-L Buffer is too small &amp;&amp; 0 解决方法
  10. STM32 对内部FLASH读写接口函数
  11. 移动前端javascript事件
  12. java.lang.String.indexOf()用法
  13. eclipse背景主题
  14. ImageView及其子类(三)
  15. Window检测网络连接情况
  16. .net core .net standard .net framework
  17. [LeetCode] Positions of Large Groups 大群组的位置
  18. jQuery的属性操作
  19. 前向星&amp;链式前向星
  20. 第二天学习笔记:(MDN HTML学习、web安全策略与常见攻击、语义化)

热门文章

  1. C:__attribute__ weak 的作用
  2. Linux内核驱动学习(八)GPIO驱动模拟输出PWM
  3. 武装你的WEBAPI-OData入门
  4. 设计模式之GOF23外观模式
  5. python的进栈出栈遍历
  6. Istio的流量管理(实操一)(istio 系列三)
  7. python解析谷歌在线表格链接,转化为数组形式,图片转化为链接
  8. 2018-06-19 Javascript 基础2
  9. python--封装Redis
  10. python机器学习(五)回归算法-线性回归