海哥 发表于 2024-8-7 20:46:23

反转字符串II(541)

题目形貌

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
假如剩余字符少于 k 个,则将剩余字符全部反转。
假如剩余字符小于 2k 但大于或便是 k 个,则反转前 k 个字符,其余字符保持原样。
解题思路

假如按照我们暴力解法的话我们肯定是想一个一个的for循环去遍历,其实这道题说了每次是以2k的进度往前跳跃的,我们可以每次以2k为单位向前移动,然后在做一些界限处理惩罚,整体代码不是很难理解,主要是要思量好各种细节问题,这个你可以自己多尝试提交频频就可以不断的去美满
import java.util.*;class Solution {    public String reverseStr(String s, int k) {      StringBuilder result=new StringBuilder();      StringBuilder temp;      for(int i=0;i
页: [1]
查看完整版本: 反转字符串II(541)