题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

这个题较为简单

1. Python实现

1.1 使用replace直接实现def replaceSpace(s):

# return s.replace(" ","%20",s.count(" "))

return s.replace(' ','%20')

1.2 正则表达式实现import re

def replaceSpace(self, s):

return re.sub(r' ', '%20', s)

2. Java实现

2.1 使用自带方法直接实现public class Solution {

public String replaceSpace(StringBuffer str) {

return str.toString().replace(" ","%20");

}

}

2.2 使用新的StringBuilder数组存储package com.bigdataBC.JzOffer;

public class JzOffer2 {

public String replaceSpace(StringBuffer str) {

// return str.toString().replace(" ", "%20");

StringBuilder newsb=new StringBuilder();

for (int i=0;i

char c=str.charAt(i);

if (c==' ') {

newsb.append("%20");

}else{

newsb.append(c);

}

}

return newsb.toString();

}

}

剑指offer python实现_剑指Offer第2题详解(附Python、Java代码实现)相关推荐

  1. python直线拟合_RANSAC算法详解(附Python拟合直线模型代码)

    之前只是简单了解RANSAC模型,知道它是干什么的.然后今天有个课程设计的报告,上去讲了一下RANSAC,感觉这个东西也没那么复杂,所以今天就总结一些RASAC并用Python实现一下直线拟合. RA ...

  2. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...

  3. 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程 ...

  4. sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码

    目录 前言 混淆矩阵 python代码 前言 很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵.准确率.精确率.召回率.F1 sc ...

  5. Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...

  6. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  7. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  8. Python中第三方库Requests库的高级用法详解

    Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...

  9. 排序算法(五)——堆排序算法详解及Python实现

    本文目录 一.简介 二.算法介绍 三.代码实现 排序算法系列--相关文章 一.简介 堆排序(Heap Sort)算法,属于选择排序类,不稳定排序,时间复杂度O(nlogn). 堆排序由Floyd和Wi ...

  10. 剑指offer(60-67题)详解

    文章目录 60 把二叉树打印成多行 61 序列化二叉树 62 二叉搜索树第K个节点 63 数据流中的中位数 64 滑动窗口的最大值 65 矩阵中的路径 66 机器人的运动范围 67 剪绳子 欢迎关注个 ...

最新文章

  1. 在Ubuntu11.10中安装配置OpenCV2.3.1和CodeBlocks
  2. @Controller与@RestController区别
  3. java命令行执行程序解决依赖外部jar包的问题
  4. 计算机网络基础2017年继续教育,2017临沂继续教育《计算机网络基础》试题及答案...
  5. android视频教程
  6. 依据地图上的经纬度坐标计算某个点到多边形各边的距离
  7. inline-block导致的错位问题详解
  8. 如何在 Windows Server 2003 中配置权威时间服务器
  9. IDEA中Debug的使用
  10. html中div中加背景图片,div background css设置div背景图片
  11. 服务器无线通信方案,无线数据传输模块组网及功能
  12. 基于Python的随机森林(RF)回归与变量重要性影响程度分析
  13. 王者勋章服务器维护中,【维护】4月1日官方维护公告(抢鲜服)
  14. 贷超、贷超分销系统 贷超分销模式 简介
  15. 用计算机怎么打出箭头,电脑左箭头怎么打出来(电脑键盘怎么打符号)
  16. 新词发现:中文新词识别技术简介
  17. 轮胎行业通过APS实现自动排产
  18. 获取米家设备token
  19. python bp神经网络 异或_【神经网络】BP算法解决XOR异或问题MATLAB版
  20. 【C语言】猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

热门文章

  1. 2021全球权威AI性能竞赛MLPerf最新榜单: 浪潮获18项冠军几近半壁江山
  2. 在存储器的层次结构里,谁最快,谁最贵,谁最大?
  3. 智能助手被指侵犯用户隐私,美三大科技巨头或面临调查;传小米已解散其VR头显Mi VR团队;特斯拉成立反欺诈部门……...
  4. kappa和lambda对比 | 程序员硬核评测
  5. K8S的SDN容器网络解决方案【机制篇】
  6. react中的state详解
  7. linux 开机启动设置密码,Linux下Redis设置密码及开机自启动
  8. Java程序员情人节_盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战...
  9. mysql 存储过程代码_pymysql存储过程代码
  10. geth 转账_eth客户端安装 geth使用 批量转账(一)