个体户可以备案网站吗,html5网站建设方案,ui设计要学哪些软件,采购网站大全问题描述 思路解析
每当字符达到2*k的时候#xff0c;判断#xff0c;同时若剩余字符k,只对前k个进行判断#xff08;这是重点#xff09;因为字符串是不可变变量#xff0c;所以将其转化为字符串数组#xff0c;最后才将结果重新转变为字符串 字符串-字符数组 …问题描述 思路解析
每当字符达到2*k的时候判断同时若剩余字符k,只对前k个进行判断这是重点因为字符串是不可变变量所以将其转化为字符串数组最后才将结果重新转变为字符串 字符串-字符数组 s.toCharArray()字符数组-字符串 new Stringarr将反转的函数单独写出来便于观察理解 代码
class Solution {public String reverseStr(String s, int k) {int ns.length();char[] arr s.toCharArray();for(int i0;in;i2*k){reverse(arr,i,Math.min(ik,n)-1);}return new String(arr);}public void reverse(char[] arr,int left,int right){while(leftright){char temparr[left];arr[left]arr[right];arr[right]temp;left;right--;}}
}