package tx.one; import static tx.one.Solution6.x; /** * 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 */ public class Solution12 { public static String reverseWords(String s) { //先把字符串咦空格切割 String[] strings = s.split(" "); StringBuffer sb=new StringBuffer(); //吧每个元素反转,此操作分为,1.先把每个元素转换为char[] for (int i = 0; i < strings.length; i++) { String string = strings[i]; char[] e = string.toCharArray(); for (int i1 = 0,i2=e.length-1; i1 < e.length && i2>=i1;i1++,i2--) { char temp=e[i1]; e[i1]=e[i2]; e[i2]=temp; } String value = String.valueOf(e); sb.append(value).append(" "); } sb.toString().substring(0,sb.lastIndexOf(" ")); return sb.toString(); } public static void main(String[] args) { String s="Let's take LeetCode contest"; String s1 = reverseWords(s); System.out.println(s); System.out.println("--------------"); System.out.println(s1); } }
反转字符串中的单词 III
最新推荐文章于 2022-04-04 06:18:37 发布