面试题05-替换空格(LeeCode)

简介: 面试题05-替换空格(LeeCode)
//请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 
//
// 
//
// 示例 1: 
//
// 输入:s = "We are happy."
//输出:"We%20are%20happy." 
//
// 
//
// 限制: 
//
// 0 <= s 的长度 <= 10000 
//
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public String replaceSpace(String s) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < s.length(); i++) {
            if((int)((char)s.charAt(i))==(int)' '){
                sb.append("%20");
            }else{
                sb.append(s.charAt(i));
            }
        }
        return sb.toString();
    }
}
//leetcode submit region end(Prohibit modification and deletion)
目录
相关文章
|
2月前
|
数据安全/隐私保护 C++ 索引
【一刷《剑指Offer》】面试题 4:替换空格
【一刷《剑指Offer》】面试题 4:替换空格
|
2月前
剑指Offre 面试题05. 替换空格
剑指Offre 面试题05. 替换空格
24 0
|
C++
剑指Offer - 面试题5:替换空格
剑指Offer - 面试题5:替换空格
55 0
|
PHP
PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
116 0
|
存储 Java
剑指offer 面试题4—替换字符串中空格
题目: 实现一个函数,把字符串中的每个空格替换成“%20”。加入输入“we are happy.”,则输出“we%20are%20happy.”。 它想说的思想: 如果是字符数组来存储的话,每次扫描遇到空格都会导致后面的字符向后移动,然后为了节省这么多移动的时间,就先统计空格的个数,然后数组整体扩容空格数乘以3的空间,把那里当作结束,再从尾到头遍历,找到空格就移,这样整
1280 0
|
9天前
|
存储 算法 Java
Java面试之SpringCloud篇
Java面试之SpringCloud篇
28 1
|
9天前
|
缓存 NoSQL Redis
Java面试之redis篇
Java面试之redis篇
24 0
|
9天前
|
SQL 关系型数据库 MySQL
java面试之MySQL数据库篇
java面试之MySQL数据库篇
16 0
java面试之MySQL数据库篇