标签:string class 要求 bst char amp code 输入 eve
给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。如果剩余少于 k 个字符,则将剩余的所有全部反转。如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。 示例: 输入: s = "abcdefg", k = 2 输出: "bacdfeg" 要求: 该字符串只包含小写的英文字母。 给定字符串的长度和 k 在[1, 10000]范围内。 public static String reverseStr(String s, int k) { int n=s.length(); StringBuilder str=new StringBuilder(); if (n<=k){ for (int i=n-1;i>=0;i--){ str.append(s.charAt(i)); } }else if (n<=2*k&&n>k){ for (int i=k-1;i>=0;i--){ str.append(s.charAt(i)); } str.append(s.substring(k,n)); }else { str.append(reverseStr(s.substring(0,2*k),k)).append(reverseStr(s.substring(2*k,n),k)); } return str.toString(); }
标签:string class 要求 bst char amp code 输入 eve
原文地址:https://www.cnblogs.com/dloading/p/10859470.html