344.反转字符串
class Solution {
public void reverseString(char[] s) {
int left=0;
int right=s.length-1;
while(left<right){
char tmp;
tmp=s[left];
s[left]=s[right];
s[right]=tmp;
left++;
right--;
}
}
}
再本身上进行修改就不需要再return了
541. 反转字符串II
class Solution {
public String reverseStr(String s, int k) {
StringBuffer res = new StringBuffer();
int length = s.length();
int start = 0;
while(start<length){
StringBuffer temp = new StringBuffer();
int first=(start+k)>length?length:start+k;
int second=(start+2*k)>length?length:start+2*k;
temp.append(s.substring(start, first));
res.append(temp.reverse());
if (first < second) {
res.append(s.substring(first, second));
}
start += (2 * k);
}
return res.toString();
}
}
周末再做一遍
替换数字
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String s= in.nextLine();
StringBuilder chars=new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (Character.isDigit(s.charAt(i))){
chars.append("number");
}
else chars.append(s.charAt(i));
}
System.out.println(chars);
}
}