贾鸿硕的博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

剑指 Offer 05. 替换空格

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

逐字符遍历原字符串,遍历过程中对存放结果的字符串分情况更新。

class Solution {
    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. 左旋转字符串

输入一个字符串s与一个整数n,将字符串的前n个字符移到字符串末尾

两次取子串,逆序累加。

class Solution {
    public String reverseLeftWords(String s, int n) {
        StringBuilder sb = new StringBuilder();
        sb.append(s.substring(n, s.length()));
        sb.append(s.substring(0, n));
        return sb.toString();
    }
}
posted on 2022-11-09 10:39  jhsss  阅读(18)  评论(0编辑  收藏  举报