代码随想录Day08
lc344
class Solution { public void reverseString(char[] s) { int left=0; int right= s.length-1; while (left<right){ char temp=s[right]; s[right]=s[left]; s[left]=temp; left++; right--; } } }
lc541
class Solution { public static String reverseStr(String s, int k) { char[] chars = s.toCharArray(); for (int i=0;i< chars.length;i+=2*k){ if (i+k<=chars.length){ reverse(chars,i,i+k-1); }else{ reverse(chars,i,chars.length-1); } } return new String(chars); } private static void reverse(char[]chars, int i, int end) { while (i<end){ char temp=chars[i]; chars[i]=chars[end]; chars[end]=temp; end--; i++; } } }
kama54
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(reverse(s)); } private static String reverse(String s) { StringBuilder result = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if (Character.isDigit(s.charAt(i))) { result.append("number"); } else { result.append(s.charAt(i)); } } return result.toString(); } }