大厂常见算法50题-替换空格

请添加图片描述

专栏持续更新50道算法题,都是大厂高频算法题,建议关注, 一起巧‘背’算法!

题目

image.png

解法一 String类replace方法

String类自带的replace,方法传入两个char类型的参数,分别为要替换的目标字符和要替换为的字符

class Solution {
    public String replaceSpace(String s) {
        return s.replace(" ", "%20");
    }
}

解法二 遍历替换

String字符串实际是一个char数组,因此可以遍历。替换的逻辑是挨个比,当前字符与目标替换字符进行比较,相同则替换,不同则拼接原字符。

public class Offer05 {

    public static void main(String[] args) {
        String s = "We are happy.";
        System.out.println(replaceSpace(s));
    }

    public static String replaceSpace(String s) {
        StringBuilder sb = new StringBuilder();
        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();
    }
}

总结

很多字符串的题如果用String类的方法都可以很快解决。面试时最好自己造个轮子,再讲解思路的时候可以带上String类的对应方法。有时候很难猜面试官出这种题的目的,考察的是善用java类的能力还是造轮子的能力。

请添加图片描述

相关推荐

  1. 算法 DAY50

    2024-04-29 13:02:03       54 阅读
  2. golang常见算法

    2024-04-29 13:02:03       59 阅读
  3. AcWing16. 替换空格

    2024-04-29 13:02:03       41 阅读
  4. 算法50. Pow(x, n)

    2024-04-29 13:02:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 13:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 13:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 13:02:03       82 阅读
  4. Python语言-面向对象

    2024-04-29 13:02:03       91 阅读

热门阅读

  1. CentOS8 安装ansible

    2024-04-29 13:02:03       37 阅读
  2. 使用TensorFlow 2.x实现深度学习模型的完整指南

    2024-04-29 13:02:03       35 阅读
  3. 【python】socket通信

    2024-04-29 13:02:03       33 阅读
  4. U427100 A%B Peoblem

    2024-04-29 13:02:03       32 阅读
  5. 搜索引擎的定义与运行原理

    2024-04-29 13:02:03       46 阅读
  6. 软件测试_边界值法

    2024-04-29 13:02:03       28 阅读
  7. CommentServiceImpl

    2024-04-29 13:02:03       34 阅读
  8. [SqlServer数据库:基于容器化]:快速部署安装

    2024-04-29 13:02:03       36 阅读
  9. 小程序API wx.startLocationUpdateBackground 的使用

    2024-04-29 13:02:03       33 阅读
  10. QT5之lambda

    2024-04-29 13:02:03       34 阅读
  11. C++ day5

    C++ day5

    2024-04-29 13:02:03      40 阅读