首页 > 其他分享 >151. 反转字符串中的单词 1

151. 反转字符串中的单词 1

时间:2023-11-11 22:44:25浏览次数:37  
标签:151 String 反转 单词 字符串 newS

2023-11-11

151. 反转字符串中的单词 - 力扣(LeetCode)

思路:

         栈 利用栈  很好想,很好写

        这里是将字符部分存入list,再逆序取出,相当于栈了;可以直接利用栈,简单方便

        还有其他思路解法-》2

class Solution {
    public String reverseWords(String s) {
        //栈 利用栈  很好想,很好写
 
        String newS="";
 
        List<String>  ls=new ArrayList<>();
 
        for(int i=0;i<s.length();i++){
            char c=s.charAt(i);
            String cc=c+"";
            String temp="";
            if(cc.equals(" ")){
                continue;
            }
 
            while(i<s.length()-1 && !(cc.equals(" "))){
                temp+=cc;
                i++;
                c=s.charAt(i);
                cc=c+"";
            }
 
            if(i==s.length()-1){
                c=s.charAt(i);
                cc=c+"";
                if(!cc.equals(" ")){
                    temp+=cc;
                }
            }
 
 
            ls.add(temp);
 
        }
 
        ListIterator<String> it = ls.listIterator();
 
        while (it.hasNext()) {
            it.next();
        }
 
        while(it.hasPrevious()){
            newS+=it.previous();
            newS+=" ";
        }
        newS=newS.substring(0,newS.length()-1);
 
        return newS;
    }
}

 

标签:151,String,反转,单词,字符串,newS
From: https://www.cnblogs.com/youye9527/p/17826506.html

相关文章

  • 牛客[编程题] HJ59 找出字符串中第一个只出现一次的字符
    HJ59找出字符串中第一个只出现一次的字符中等  通过率:32.27%  时间限制:1秒  空间限制:32M 描述找出字符串中第一个只出现一次的字符  数据范围:输入的字符串长度满足 1\len\le1000\1≤n≤1000  输入描述:输入一个非空字符串输出描述:输出......
  • C++ 使用getline():从文件中读取一行字符串
    getline()方法从cin输入流缓冲区中读取一行字符串。在此基础上,getline()方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用ge......
  • 2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式
    2023-11-11:用go语言,字符串哈希+二分的例题。给定长为n的源串s,以及长度为m的模式串p,要求查找源串中有多少子串与模式串匹配,s'与s匹配,当且仅当s'与s长度相同,且最多有k个位置字符不同。其中1<=n,m<=10^6,0<=k<=5。来自左程云。答案2023-11-11:go代码用灵捷3.5......
  • 2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式
    2023-11-11:用go语言,字符串哈希+二分的例题。给定长为n的源串s,以及长度为m的模式串p,要求查找源串中有多少子串与模式串匹配,s'与s匹配,当且仅当s'与s长度相同,且最多有k个位置字符不同。其中1<=n,m<=10^6,0<=k<=5。来自左程云。答案2023-11-11:go代码用......
  • golang json 序列化、反序列化 字符串反序列化
    golangjson序列化、反序列化字符串反序列化在使用Golang进行开发时,经常会遇到需要将一段JSON字符串进行序列化和反序列化的情况。JSON是一种轻量级数据交换格式,常用于前后端数据传输、存储等场景。Golang提供了内置的encoding/json包来处理JSON的序列化和反序列化。JSON的序列化......
  • PHP函数封装分分钟帮你实现数据脱敏处理, 支持手机、邮箱、身份证号 中文字符串!
    ......
  • matlab 字符串处理函数
    ​ %字符串处理a=' a';b='b b';c='cccc';m=''%获取字符串长度length(a)    %连接两个字符串,每个字符串最右边的空格被裁切d=strcat(a,c) length(d)%连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格%使与最长字符串相等,会忽略空字符串e=s......
  • Go中字符串处理:fmt.Sprintf与string.Builder的比较
    在Go语言中,我们通常会遇到两种主要的方式来处理和操作字符串:使用fmt.Sprintf函数和string.Builder类型。尽管两者都可以实现字符串的格式化和连接,但它们在性能和用法上有一些关键区别。1.fmt.Sprintffmt.Sprintf是一个函数,它根据提供的格式化字符串和参数列表,将它们格式化为一......
  • 541. 反转字符串 II
    2023-11-10541.反转字符串II-力扣(LeetCode)思路:先转为char【】,再原地反转(不用取出来),最后转为字符串classSolution{publicStringreverseStr(Strings,intk){//先转为char【】,再原地反转(不用取出来),最后转为字符串intn=s.length()......
  • 344. 反转字符串
    2023-11-10344.反转字符串-力扣(LeetCode)思路://栈 但是是o(1)就不能用了    //链表也不行    //对称交换 可以 这里可以使用库函数,也可以自己写classSolution{publicvoidreverseString(char[]s){//栈但是是o(1)就不能......