151. 反转字符串中的单词

151. 反转字符串中的单词

  • 原题链接:
  • 完成情况:
  • 解题思路:
  • 参考代码:
  • 错误经验吸取

原题链接:

151. 反转字符串中的单词

https://leetcode.cn/problems/reverse-words-in-a-string/description/

完成情况:

151. 反转字符串中的单词_第1张图片

解题思路:

    //给你一个字符串 s ,请你反转字符串中 单词 的顺序。
    /*
    输入: "  hello world!  "
    输出: "world! hello"
    符号会跟随当前的单词
     */

构造一个字符串数组就行。
然后要注意一个地方
151. 反转字符串中的单词_第2张图片

如果有很多个连续的“ ”,那么其他的都会被独立的当成一个一个的元素对象
151. 反转字符串中的单词_第3张图片

参考代码:

package 代码随想录.栈与队列;

public class __151反转字符串中的单词 {
    /**
     *
     * @param s
     * @return
     */
    public String reverseWords(String s) {
        //给你一个字符串 s ,请你反转字符串中 单词 的顺序。
        /*
        输入: "  hello world!  "
        输出: "world! hello"
        符号会跟随当前的单词
         */
        String[] str = s.split(" ");
        for (String str2 : str) {
            System.out.println(str2);
        }
        StringBuilder sb = new StringBuilder();
        for (int i = str.length - 1; i >= 0; i--) {
            if (str[i]!= ""){
                sb.append(str[i]);
                sb.append(" "); //每一个空间加一个space
            }

        }
        return sb.toString().trim();    //是用于去除字符串两端的空白字符
    }
}

错误经验吸取

你可能感兴趣的:(java学习,算法知识,#,LeetCode题解,服务器,排序算法,算法,链表,线性代数)