首页 > 其他分享 >力扣简557 反转字符串的单词2

力扣简557 反转字符串的单词2

时间:2023-02-27 10:47:08浏览次数:35  
标签:单词 String StringBuffer 557 力扣 flag 题解 字符串

刚开始尝试像数组一样直接用找到一个单独的字符串就首尾双指针调换 报错 才知道java的String类一旦创建就不可以改变了

又去看了字符串 发现StringBuffer类型可以改变 并且具有内置的函数 可以直接reverse等操作 最后直接 .toString() 即可

然后设置了一个temp的StringBuffer类 用于反转单个单词 设置了StringBuffer类str 用于存储最终结果

 

题解:

题解没有用reverse 直接指针从后往前单个字符插入新字符串里面

 

public static String reverseWords(String s) {
        int head=0,tail=0,flag=0;
        StringBuffer str = new StringBuffer();
        while(flag < s.length()) {
            while(flag<s.length() && s.charAt(flag)!=' ') {
                flag++;
            }
            tail=flag;
            flag=flag+1;
            StringBuffer strtemp = new StringBuffer();
            strtemp.append(s.substring(head,tail));
            strtemp.reverse();
            str.append(strtemp);
            if(flag<s.length()) {
                str.append(' ');
            }
            head=flag;
        }
        return str.toString();
    }

 

标签:单词,String,StringBuffer,557,力扣,flag,题解,字符串
From: https://www.cnblogs.com/ayuanjiejie/p/17158827.html

相关文章

  • 英语背单词
    2023-02-26writeashortstorywiththefollowingwords:premise,oppose,chariot,bracket,parenthesis,mileage,pessimist,network,involve,ironic,puppet,......
  • 单词拆分(字典树、记忆化搜索)、字母异位词分组(哈希表、字符串)、定义一个类Generator
    单词拆分(字典树、记忆化搜索)给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重......
  • 数组类目:力扣88. 合并两个有序数组
    思路:代码:classSolution{publicvoidmerge(int[]nums1,intm,int[]nums2,intn){intlen1=m-1;intlen2=n-1;intlen=m+......
  • 数学类目:力扣66. 加一
    思路:代码:publicint[]plusOne(int[]digits){intlen=digits.length;for(inti=len-1;i>=0;i--){digits[i]++;digit......
  • 数组类目:力扣1502.判断能否形成等差数列
    代码:publicbooleancanMakeArithmeticProgression(int[]arr){//数组排序Arrays.sort(arr);for(inti=0;i<arr.length-2;i++){......
  • 数组类目:力扣35
    思路:二分法代码模板(背会即可)classSolution{publicintsearchInsert(int[]nums,inttarget){intleft=0,right=nums.length-1;//注意wh......
  • 单词
    单词字体font系统设置systemsettings文件颜色filecolors空的项目emptyproject项目结构projectstructure模块module编辑editor颜色模板样式colorscheme代码样......
  • <力扣日常>9. 回文数
    classSolution{public:boolisPalindrome(intx){//复制X的值inty=x;//先去除负数和个位数的判断if(y<0){......
  • 单词分析.
    题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全......
  • 力扣96 不同的二叉搜索树
    题目:给你一个整数n,求恰由n个节点组成且节点值从1到n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。示例:输入:n=3输出:5思路:披着二......