Loading

day03

剑指 Offer 05. 替换空格

传送门

题意

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

分析

代码实现

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

    }

剑指 Offer 58 - II. 左旋转字符串

传送门

题意

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

分析

代码实现

 public String reverseLeftWords(String s, int n) {
        StringBuilder s1 = new StringBuilder(s.substring(0, n));
        StringBuilder s2 = new StringBuilder(s.substring(n, s.length()));
        return s2.append(s1).toString();

    }
posted @ 2023-04-01 13:59  thiszwinter  阅读(20)  评论(0)    收藏  举报