leetcode 151 翻转字符串
简介
推荐使用API
code
class Solution {
    public String reverseWords(String s) {
        s = s.trim();
        // 正则撇皮连续的空白字符作为风格符号
        List<String> wordList = Arrays.asList(s.split("\\s+")); // “\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\\s+”. 以空格的方式进行分割然后存储为List
        Collections.reverse(wordList);
        return String.join(" ", wordList);// 以空格的方式粘合这些字符串
    }
}
class Solution {
public:
    string reverseWords(string s) {
        // 消除句子前面||后面的空格
        for(auto it=s.begin(); it!=s.end(); ){
            if(*it == ' '){
                it = s.erase(it); // s.erase 只能应用于迭代器  不能应用于反向迭代器, 我丢
            }else{
                break;
            }
        }
        for(int i=s.size() - 1; i>=0; i--){
            if(s[i] == ' '){
                s.erase(i, 1);
            }
            else{
                break;
            }
        }
        vector<string> v;
        string tmp;
        for(int i=0; i<s.size(); i++){
            if(s[i] == ' '){
                if(tmp.size()) {
                    v.push_back(tmp);
                }
                tmp.clear();
            }else{
                tmp += s[i];
            }
        }
        if(tmp.size()){
            v.push_back(tmp);
        }
        string rlt;
        for(int i=v.size() - 1; i>=0; i--){
            if(i == v.size() - 1){
                rlt += v[i];
            }else{
                rlt += " ";
                rlt += v[i];
            }
        }
        return rlt;
    }
};
自己实现的比较麻烦,
leetcode 151 翻转字符串的更多相关文章
- C#版(击败100.00%的提交) - Leetcode 151. 翻转字符串里的单词 - 题解
		
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
 - LeetCode 151. 翻转字符串里的单词(Reverse Words in a String)
		
151. 翻转字符串里的单词 151. Reverse Words in a String
 - Java实现 LeetCode 151 翻转字符串里的单词
		
151. 翻转字符串里的单词 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky th ...
 - LeetCode 151 翻转字符串里的单词
		
题目: 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 ...
 - 微软面试题: LeetCode  151.  翻转字符串里的单词    出现次数:6
		
题目描述: 给定一个字符串,逐个翻转字符串中的每个单词. 说明: 无空格字符构成一个 单词 .输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括.如果两个单词间有多余的空格,将反转后 ...
 - 代码随想录算法训练营day08 | leetcode 344.反转字符串/541. 反转字符串II / 剑指Offer05.替换空格/151.翻转字符串里的单词/剑指Offer58-II.左旋转字符串
		
基础知识 // String -> char[] char[] string=s.toCharArray(); // char[] -> String String.valueOf(str ...
 - leetcode python翻转字符串里的单词
		
# Leetcode 151 翻转字符串里的单词### 题目描述给定一个字符串,逐个翻转字符串中的每个单词. **示例1:** 输入: "the sky is blue" 输出: ...
 - 【LeetCode】151. 翻转字符串里的单词(剑指offer 58-I)
		
151. 翻转字符串里的单词 知识点:字符串:双指针 题目描述 给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔 ...
 - 力扣(LeetCode)翻转字符串里的单词 个人题解
		
给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输 ...
 - 代码随想录第八天 |344.反转字符串 、541. 反转字符串II、剑指Offer 05.替换空格 、151.翻转字符串里的单词 、剑指Offer58-II.左旋转字符串
		
第一题344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这 ...
 
随机推荐
- 🎀spring @conditional介绍及使用
			
简介 @Conditional 是 Spring 框架中用于条件化注册 Bean的核心注解,它允许开发者根据特定条件决定是否将某个Bean注册到 Spring 容器中.这一机制在实现多环境配置.模块化 ...
 - 结合钉钉机器人用python写监控打印机碳粉状态程序
			
点击查看代码 from pysnmp.hlapi import * import requests import json # 配置信息 PRINTER_IP = '1.1.1.1' # 打印机IP ...
 - 代码随想录第九天 |  Leecode 151.翻转字符串里的单词、Leecode 28. 找出字符串中第一个匹配项的下标、Leecode 459.重复的子字符串
			
Leecode 151.翻转字符串里的单词 题目链接:https://leetcode.cn/problems/reverse-words-in-a-string/description/ 题目描述 ...
 - RISC-V指令:逻辑指令与移位指令
			
本节将继续学习逻辑指令(and.or.xor)和移位指令(sll.srl.sra) 逻辑指令 从CPU芯片电路角度来看,其实CPU更擅长指令逻辑操作,如与.或.异或 RISC-V指令集中包含了三种逻辑 ...
 - 使用Redis命令select切换数据库
			
redis的数据库个数是可以配置的,默认为16个.对应数据库的索引值为0 - (databases -1),即16个数据库,索引值为0-15. 默认使用第0个数据库,可使用select进行数据 ...
 - Go与C/C++ 互相调用
			
A. Go调用C 1.Go调用C:在go文件里调C(以下代码中除了开头的注释之外,其他注释不可删除) /* * go 和 C 互调用程序 */ package main /* int Add( int ...
 - Re:prime 关于质数的算法
			
Re:prime 关于质数的所有算法 绪言 所有代码若无说明,均采用快读模板 关于质数,无非就两大类: 判断一个数字是不是质数 找出[1,n]中所有的质数 先讲1: Judge 判断x是不是质数 根据 ...
 - 玩转AI新声态 | 玩转TTS/ASR/YuanQI 打造自己的AI助手
			
前言 halo, 各位佬友这是我24年写的整理一下发出来, 可能有点老了, ai发展这么快...... 本次带来的是腾讯云玩转AI新声态语音产品应用实践,利用 TTS / ASR / 元器智能体 打造 ...
 - python 获取mac地址
			
python 获取mac地址 方法一:使用socket库 使用了socket库中的ioctl函数和fcntl模块来获取MAC地址 import socket import fcntl import s ...
 - ChatMoney化身恋爱大师来帮助你收获完美爱情!
			
本文由 ChatMoney团队出品 介绍说明 在纷繁复杂的情感世界里,寻找真爱的道路常常充满迷茫和困惑.但现在,有了 AI 智能体恋爱大师,为您的爱情之旅点亮明灯. AI 智能体恋爱大师并非传统意义上 ...