首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
替换空格
[编程题]替换空格
热度指数:1678892
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 64M,其他语言128M
算法知识视频讲解
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(90)
邀请回答
收藏(2753)
分享
提交结果有问题?
3642个回答
86篇题解
开通博客
牛客题解官
发表于 2020-05-29 11:23:27
精华题解
描述: 这是一道简单的字符串操作的题目,可以锻炼代码能力。 题目难度:一星 考察点:字符串 方法: 逆向遍历 分析:由于函数返回为void,说明此题不能另外开辟数组,需要in-place操作。我们知道字符串的遍历无非是从左到右和从右到左两种。1)如果从左到右,会发现如果遇到空格,会将原来的字符
展开全文
叫我皮卡丘
发表于 2019-08-08 22:42:56
【剑指offer】替换空格 -- Java 实现 1. 调用自带函数 public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replace("
展开全文
橙子爱吃桃子
发表于 2020-04-22 18:10:39
C++/题解:先转为string,然后处理完成后再转为char *。但不是以返回值的形式,还要利用好原来的空间,用strcpy实现之。C++/代码: class Solution { public: void replaceSpace(char *str,int length) {
展开全文
道阻且长z
发表于 2019-09-01 15:43:13
思路: 解法一:用Java自带的函数str.toString().replace(" ","%20")。 解法二:在当前字符串上进行替换。 先计算替换后的字符串需要多大的空间,并对原字符串空间进行扩容; 从后往前替换字符串的话,每个字符串只需要移动一次; 如果从前往后,每个字符串需要多次移动,效率
展开全文
把牛妹带回家
发表于 2019-07-26 15:36:30
直接替换 def replaceSpace(self, s): # write code here return s.replace(" ","%20") 正则表达式 import re class Solution: def replaceSpace
展开全文
扣得皮
发表于 2019-12-05 16:55:29
/* *利用双指针方法 */ public class Solution { public String replaceSpace(StringBuffer str) { //计算空格的数量 int blankNum=0; for(int i=
展开全文
Oh~Sunny
发表于 2019-12-27 20:20:43
两种方式来实现: 1.使用一次遍历,创建新的空间存储结果2.使用内置的函数 # -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write co
展开全文
小熊猫的小蘑菇
发表于 2019-08-24 16:21:59
solution 1: public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replace(" ", "%20"); } }solut
展开全文
某科学の六檤轮囬
发表于 2020-03-28 17:25:36
c++ 双指针 class Solution { public: void replaceSpace(char* str, int length) { if(str == NULL || length <0) return; in
展开全文
常喝水
发表于 2019-12-03 21:27:10
调用函数class Solution: # s 源字符串 def replaceSpace(self, s): # write code here if not s: return '' return '%20'.join(s.split(' '
展开全文
心谭
发表于 2019-12-20 11:30:04
【2种解法】【JavaScript】- 剑指Offer - 替换空格 解法 1:正则表达式 第一反应肯定正则表达式,在真正项目中,肯定也会选用正则来做匹配和替换。 // ac地址:https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17
展开全文
问题信息
字符串
难度:
3642条回答
2753收藏
812650浏览
热门推荐
通过挑战的用户
说了你也不认识童鞋
2023-03-12 22:51:10
Niiicky
2023-03-09 17:47:14
打不死的黄妖精
2023-03-06 20:38:18
牛客2991号
2023-03-04 10:45:39
牛客72348...
2023-02-28 12:41:19
相关试题
编程题 ,按照要求创建Java 应...
Java
评论
(1)
微型计算机有三种总线,他们分别是数...
编程基础
评论
(1)
计算机系统中用于管理硬件和软件资源...
编程基础
评论
(1)
下列关于卫星通信的说法,错误的是
网络基础
评论
(1)
说出3个获取用户需求的方法并简述其...
用户研究
评论
(1)
替换空格
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { public String replaceSpace(StringBuffer str) { } }
class Solution { public: void replaceSpace(char *str,int length) { } };
# -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write code here
class Solution { public string replaceSpace(string str) { // write code here } }
function replaceSpace(str) { // write code here } module.exports = { replaceSpace : replaceSpace };
# -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write code here
package main func ReplaceSpace(s string) string { //write your code here }