题目形貌
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
假如剩余字符少于 k 个,则将剩余字符全部反转。
假如剩余字符小于 2k 但大于或便是 k 个,则反转前 k 个字符,其余字符保持原样。
解题思路
假如按照我们暴力解法的话我们肯定是想一个一个的for循环去遍历,其实这道题说了每次是以2k的进度往前跳跃的,我们可以每次以2k为单位向前移动,然后在做一些界限处理惩罚,整体代码不是很难理解,主要是要思量好各种细节问题,这个你可以自己多尝试提交频频就可以不断的去美满
[code]import java.util.*;class Solution { public String reverseStr(String s, int k) { StringBuilder result=new StringBuilder(); StringBuilder temp; for(int i=0;i |