当你的才华还撑不起你的野心时,你应该静下心去学习 。
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
示例
输入:"We Are Happy"
返回值:"We%20Are%20Happy"
解题思路
把字符串中的空格替换成%20,很简单的一道题目,但一个好的习惯是往往是从最简单的最容易做到的慢慢升级到挑战自己的程度,希望能成为你坚持打卡的好机会!这道题一种实现方式就是申请一个临时数组,然后再遍历这个字符串的每个字符,如果不是空格就把遍历的字符添加到临时数组中,如果是空格就添加3个字符’%’,‘2’,'0’分别到临时数组中,最后再把临时数组转化为字符串即可。使用stringBuilder同理。
时间复杂度:O(n),所有字符都遍历一遍;空间复杂度:O(n),需要一个n*3的数组
参考代码 public String replaceSpace(String s) {
int length = s.length();
char[] array = new char[length * 3];
int index = 0;
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?