摄影网站制作,暗网是什么网站,郑州最出名的不孕不育医院,wordpress文章内容下载手机1.题目描述 2.知识点 #xff08;1#xff09;执行步骤如下#xff1a; 初始化 s “abcdefg” 和 k 2 将字符串分割成长度为 2k 4 的块。 对每个块中的前 k 2 个字符进行反转。 执行过程 1#xff09;第一次循环#xff08;i 0#xff09; start 0 end Math.min(0…1.题目描述 2.知识点 1执行步骤如下 初始化 s “abcdefg” 和 k 2 将字符串分割成长度为 2k 4 的块。 对每个块中的前 k 2 个字符进行反转。 执行过程 1第一次循环i 0 start 0 end Math.min(0 2 - 1, 7 - 1) 1 反转 chars[0] 和 chars[1]得到 [“b”, “a”, “c”, “d”, “e”, “f”, “g”] 2第二次循环i 4 start 4 end Math.min(4 2 - 1, 7 - 1) 5 反转 chars[4] 和 chars[5]得到 [“b”, “a”, “c”, “d”, “f”, “e”, “g”] 结果 最终字符数组变为 [“b”, “a”, “c”, “d”, “f”, “e”, “g”]转换为字符串后为 “bacdfeg”。 3.代码实现
class Solution {public String reverseStr(String s, int k) {char[] css.toCharArray();//将字符串变成字符数组for(int i0;is.length()-1;i2*k){int starti;int endMath.min(ik-1,s.length()-1);while(startend){char tempcs[start];cs[start]cs[end];cs[end]temp;start;end--;//这个作用是让首尾指针相遇或交叉}}return new String(cs);//将字符数组对象变成字符串}
}class Solution {public String reverseStr(String s, int k) {char[] css.toCharArray();//将字符串变成字符数组for(int i0;is.length()-1;i2*k)//比如字符长7k2,第一次遍历i0,遍历范围0~1(里面索引为01的进行反转这边索引4取不到)//第二次遍历4~5 //s7,k取22k4, 4里面取前k2个进行反转,剩下3个字符 2剩下的字符4, 所以再套娃 再前k个进行反转{int starti;int endMath.min(ik-1,s.length()-1);while(startend){char tempcs[start];//因为temp暂存字符变量 所以char类型cs[start]cs[end];cs[end]temp;start;end--;//这个作用是让首尾指针相遇或交叉}}return new String(cs);//将字符数组对象变成字符串}
}