空格替换 牛客网 程序员面试金典 C++ Python

  • 题目描述

  • 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

  • 给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

  • 测试样例:

  • "Mr John Smith”,13

  • 返回:"Mr%20John%20Smith"

  • ”Hello World”,12

  • 返回:”Hello%20%20World”

C++

class Replacement {
public://run:3ms memory:480kstring replaceSpace(string iniString, int length){string tmp;for (auto begin = iniString.begin(); begin != iniString.end(); ++begin){if(*begin == ' ') tmp +="%20";else tmp.push_back(*begin);}return tmp;}
};

Python

class Replacement:#run:23ms memory:5732kdef replaceSpace(self, iniString, length):iniString = iniString.replace(" ", "%20")return iniString

空格替换 牛客网 程序员面试金典 C++ Python相关推荐

  1. 原串反转 牛客网 程序员面试金典 C++ Python

    原串反转 牛客网 程序员面试金典 C++ Python 题目描述 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量). 给定一个string iniS ...

  2. 集合栈 牛客网 程序员面试金典 C++ Python

    集合栈 牛客网 程序员面试金典 C++ Python 题目描述 请实现一种数据结构SetOfStacks,由多个栈组成,其中每个栈的大小为size,当前一个栈填满时,新建一个栈.该数据结构应支持与普通 ...

  3. 回文链表 牛客网 程序员面试金典 C++ Python

    回文链表 牛客网 程序员面试金典  C++ Python 题目描述 请编写一个函数,检查链表是否为回文. 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文. 测试样例 ...

  4. 双栈排序 牛客网 程序员面试金典 C++ Python

    双栈排序 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中. ...

  5. 整数转化 牛客网 程序员面试金典 C++ Python

    整数转化 牛客网 程序员面试金典 C++ Python 题目描述 编写一个函数,确定需要改变几个位,才能将整数A转变成整数B. 给定两个整数int A,int B.请返回需要改变的数位个数. 测试样例 ...

  6. 确定字符互异 牛客网 程序员面试金典 C++ Python

    确定字符互异 牛客网 程序员面试金典 C++ Python 题目描述 请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniStri ...

  7. 无缓存交换 牛客网 程序员面试金典 C++ Python

    无缓存交换 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个函数,函数内不使用任何临时变量,直接交换两个数的值. 给定一个int数组AB,其第零个元素和第一个元素为待交换的值,请返回 ...

  8. 平衡二叉树检查 牛客网 程序员面试金典 C++ Python

    平衡二叉树检查 牛客网 程序员面试金典 C++ Python 题目描述 实现一个函数,检查二叉树是否平衡,平衡的定义如下,对于树中的任意一个结点,其两颗子树的高度差不超过1. 给定指向树根结点的指针T ...

  9. 平分的直线 牛客网 程序员面试金典 C++ Python

    平分的直线 牛客网 程序员面试金典 C++ Python 题目描述 在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分.假定正方形的上下两条边与x轴平行. 给定两个vecotrA和B ...

最新文章

  1. 模板 - 拓扑排序
  2. SAP Spartacus Organization Unit User页面的实现层级结构
  3. c语言将字母的acsaii,C语言上机实验 答案
  4. leetcode 150. 逆波兰表达式求值(栈)
  5. [Android]解决 Could not read entry xxx from cache taskArtifacts.bin
  6. 传送大文件到服务器,大文件传送服务器
  7. openssl linux更新视频,Linux下为OpenSSL安装更新
  8. Java面试题分享,这份资料包你值得拥有!
  9. XLSTransformer 导出
  10. 在线扒站工具, 扒站网站工具(简单、快捷、免费)
  11. 使用微PE安装Windows系统——写给小白
  12. Adblock 插件规则语法实现B 站动态黑名单 - 隐藏特定用户的图文动态
  13. SQL笔试经典50题
  14. 关于Android端模拟登陆教务系统
  15. JavaWeb 注解
  16. SQLiteOpenHelper 崩溃Couldnt read row 0, col -1 from CursorWindow.
  17. PHP用curl请求网址的code码
  18. 第一篇博客----试水
  19. 潘粤明、富而喜悦齐预测卡塔尔世界杯巴西必夺冠走红网络!
  20. Socket编程---read方法阻塞问题

热门文章

  1. C++类成员函数转换成函数对象
  2. 2021-05-08 js数组 截取 查找 拼接 二维数组
  3. 器:ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘(机器)
  4. docker拉取mysql镜像并启动
  5. 算法计算时间以及big-oh,big-omega和big-theta
  6. 电脑安装打印机设备搜索不到解决记录
  7. HTML基本结构 标签 列表 表格 表单 form input 单选框radio 多选框checkbox 列表框select option 按钮button
  8. DuiLib实现仿微信聊天界面(二)——解决RichEdit自适应高度问题
  9. 开单大师开源中介房产ERP发布最新版本
  10. 使用思科模拟器配置静态路由