反转字符串II(541)

打印 上一主题 下一主题

主题 889|帖子 889|积分 2667

题目形貌

给定一个字符串 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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表