package array; /** * @ProjectName: leetcode * @Package: array * @ClassName: Array151 * @Author: markey * @Description: * 151. 翻转å符串éçåè¯ * ç»å®ä¸ä¸ªå符串ï¼é个翻转å符串ä¸çæ¯ä¸ªåè¯ã * * * * ç¤ºä¾ 1ï¼ * * è¾å ¥: "the sky is blue" * è¾åº: "blue is sky the" * ç¤ºä¾ 2ï¼ * * è¾å ¥: " hello world! " * è¾åº: "world! hello" * è§£é: è¾å ¥å符串å¯ä»¥å¨å颿è åé¢å å«å¤ä½çç©ºæ ¼ï¼ä½æ¯å转åçå符ä¸è½å æ¬ã * ç¤ºä¾ 3ï¼ * * è¾å ¥: "a good example" * è¾åº: "example good a" * è§£é: å¦æä¸¤ä¸ªåè¯é´æå¤ä½çç©ºæ ¼ï¼å°å转ååè¯é´çç©ºæ ¼åå°å°åªå«ä¸ä¸ªã * * * 说æï¼ * * æ ç©ºæ ¼å符ææä¸ä¸ªåè¯ã * è¾å ¥å符串å¯ä»¥å¨å颿è åé¢å å«å¤ä½çç©ºæ ¼ï¼ä½æ¯å转åçå符ä¸è½å æ¬ã * å¦æä¸¤ä¸ªåè¯é´æå¤ä½çç©ºæ ¼ï¼å°å转ååè¯é´çç©ºæ ¼åå°å°åªå«ä¸ä¸ªã * * * è¿é¶ï¼ * * 请éç¨ C è¯è¨çç¨æ·å°è¯ä½¿ç¨ O(1) é¢å¤ç©ºé´å¤æåº¦çåå°è§£æ³ã * @Date: 2020/4/4 17:03 * @Version: 1.0 */ public class Array151 { public String reverseWords(String s) { String[] array = s.split(" "); StringBuilder sb = new StringBuilder(); for (int i = array.length - 1; i >= 0; i--) { if (array[i].isEmpty()) { continue; } if (sb.length() != 0) { sb.append(" "); } sb.append(array[i]); } return sb.toString(); } }