首页 > 其他分享 >[leetcode]第 3 天 字符串(简单)

[leetcode]第 3 天 字符串(简单)

时间:2022-12-20 16:11:40浏览次数:70  
标签:String int res class length 简单 字符串 leetcode append

05. 替换空格

思路

由于每次替换从1个字符变成3个字符,使用字符数组可方便地进行替换。

class Solution {
    public String replaceSpace(String s) {
        StringBuffer sb = new StringBuffer();
        for(int i = 0; i < s.length(); i++){
            char c = s.charAt(i);
            if(c == ' ') sb.append("%20");
            else sb.append(c);
        }
        return sb.toString();
    }
}

58 - II. 左旋转字符串

思路

第一反应是subString

class Solution {
    public String reverseLeftWords(String s, int n) {
        return s.substring(n, s.length()) + s.substring(0, n);
    }
}

其他解法:
列表遍历拼接:意思就是说新建一个StringBuilder先向res添加第n+1位至末位的字符,再向res添加首位至第n位的字符,最后将res转化为字符串并返回。

class Solution {
    public String reverseLeftWords(String s, int n) {
        StringBuilder res = new StringBuilder();
        for(int i = n; i < s.length(); i++)
            res.append(s.charAt(i));
        for(int i = 0; i < n; i++)
            res.append(s.charAt(i));
        return res.toString();
    }
}

如果用字符串也可以:

class Solution {
    public String reverseLeftWords(String s, int n) {
        String res = "";
        for(int i = n; i < n + s.length(); i++)
            res += s.charAt(i % s.length());
        return res;
    }
}

标签:String,int,res,class,length,简单,字符串,leetcode,append
From: https://www.cnblogs.com/vincy9501/p/16994400.html

相关文章

  • Python学习笔记--元组+字符串
    元组元组一旦定义完成,就不能再被修改同样,元组也可以进行嵌套操作当然,若是在元组里面嵌套一个list,那么list里面的元素是可以进行修改的!案例:实现:字符串查找索......
  • 每日算法之最长不含重复字符的子字符串
    JZ48最长不含重复字符的子字符串描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1输入:"abcabcbb"返回值:3说明:因为无重复......
  • LEETCODE 1760. 袋子里最少数目的球
    二分查找整体思路我们可以求出使得每个袋子的球的数目大于等于mid的操作次数opt如果opt>maxOperations那么说明分得多了,那就要增大mid如果opt<maxOperations那......
  • 【结果】游戏王简单检索
    完整代码publicstaticvoidmain(String[]args){System.out.println("请您输入想检索的卡码:1-12");System.out.println("1.青眼白龙2.黑魔术师3.太......
  • 2022圣诞节手抄报模板怎么高清打印出来?手机在线打印很简单
    2022年圣诞节马上就要到了,有很多中小学生都被英语老师要求画一张圣诞节手抄报,对于比较有画画天赋的人来说,画一张手抄报不是什么难事,但是对于一些不会画画的孩子来说,这就又......
  • 字符串分割问题
    P1117[NOI2016]优秀的拆分先考虑求出\(AA\)的形式有多少。两个子串相等,可以看作是对于某两个点,它的LCP和LCS正好覆盖了这两个串。而两个串之间的距离正好是这两......
  • 【过程】游戏王简单卡牌检索
    通过这样的代码显示我想要的内容aa=newa();while(hao==1){a.a();break;}这个是输入了名字之后会显示的publicvoida(){System.out.println("卡名:青眼白......
  • 【过程】游戏王简单卡检索
    结合前面的内容大概就是这个样子publicclassyxw{publicstaticvoidmain(String[]args){System.out.println("请您输入想检索的卡码:1-12");Sy......
  • 【过程】游戏王简单检索
    游戏王的卡牌对我童年有着深刻的影响,所以打算做一个卡牌的检索publicstaticvoidmain(String[]args){System.out.println("请您输入想检索的卡码:1-12");Syst......
  • [LeetCode] 1760. Minimum Limit of Balls in a Bag
    Youaregivenanintegerarray nums wherethe ith bagcontains nums[i] balls.Youarealsogivenaninteger maxOperations.Youcanperformthefollowing......