剑指offer python实现_剑指Offer第2题详解(附Python、Java代码实现)
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%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代码实现)相关推荐
- python直线拟合_RANSAC算法详解(附Python拟合直线模型代码)
之前只是简单了解RANSAC模型,知道它是干什么的.然后今天有个课程设计的报告,上去讲了一下RANSAC,感觉这个东西也没那么复杂,所以今天就总结一些RASAC并用Python实现一下直线拟合. RA ...
- 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...
- 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程 ...
- sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码
目录 前言 混淆矩阵 python代码 前言 很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵.准确率.精确率.召回率.F1 sc ...
- Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...
- 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)
微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- Python中第三方库Requests库的高级用法详解
Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...
- 排序算法(五)——堆排序算法详解及Python实现
本文目录 一.简介 二.算法介绍 三.代码实现 排序算法系列--相关文章 一.简介 堆排序(Heap Sort)算法,属于选择排序类,不稳定排序,时间复杂度O(nlogn). 堆排序由Floyd和Wi ...
- 剑指offer(60-67题)详解
文章目录 60 把二叉树打印成多行 61 序列化二叉树 62 二叉搜索树第K个节点 63 数据流中的中位数 64 滑动窗口的最大值 65 矩阵中的路径 66 机器人的运动范围 67 剪绳子 欢迎关注个 ...
最新文章
- 在Ubuntu11.10中安装配置OpenCV2.3.1和CodeBlocks
- @Controller与@RestController区别
- java命令行执行程序解决依赖外部jar包的问题
- 计算机网络基础2017年继续教育,2017临沂继续教育《计算机网络基础》试题及答案...
- android视频教程
- 依据地图上的经纬度坐标计算某个点到多边形各边的距离
- inline-block导致的错位问题详解
- 如何在 Windows Server 2003 中配置权威时间服务器
- IDEA中Debug的使用
- html中div中加背景图片,div background css设置div背景图片
- 服务器无线通信方案,无线数据传输模块组网及功能
- 基于Python的随机森林(RF)回归与变量重要性影响程度分析
- 王者勋章服务器维护中,【维护】4月1日官方维护公告(抢鲜服)
- 贷超、贷超分销系统 贷超分销模式 简介
- 用计算机怎么打出箭头,电脑左箭头怎么打出来(电脑键盘怎么打符号)
- 新词发现:中文新词识别技术简介
- 轮胎行业通过APS实现自动排产
- 获取米家设备token
- python bp神经网络 异或_【神经网络】BP算法解决XOR异或问题MATLAB版
- 【C语言】猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
热门文章
- 2021全球权威AI性能竞赛MLPerf最新榜单: 浪潮获18项冠军几近半壁江山
- 在存储器的层次结构里,谁最快,谁最贵,谁最大?
- 智能助手被指侵犯用户隐私,美三大科技巨头或面临调查;传小米已解散其VR头显Mi VR团队;特斯拉成立反欺诈部门……...
- kappa和lambda对比 | 程序员硬核评测
- K8S的SDN容器网络解决方案【机制篇】
- react中的state详解
- linux 开机启动设置密码,Linux下Redis设置密码及开机自启动
- Java程序员情人节_盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战...
- mysql 存储过程代码_pymysql存储过程代码
- geth 转账_eth客户端安装 geth使用 批量转账(一)