本文主要是介绍剑指 Offer 05. 替换空格, test ok,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
思路:python java语言都可以调用replace函数,c++也可使用正则表达式直接返回
return std::regex_replace(s, std::regex(" "), "%20");
但如果是笔试面试,还是给出一种朴实写法,c++解法如下:
代码实现
#include <iostream>
#include <unordered_map>
using namespace std;class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param s string字符串* @return string字符串*/string replaceSpace(string s) {string res;for (int i = 0; i < s.length(); i++){if (s[i] == ' '){res &
这篇关于剑指 Offer 05. 替换空格, test ok的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!