剑指offer_1.19_Day_3
替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
Javascript_V8
function replaceSpace(str)
{
// write code here
return str.replace(/\s/g,'%20')
}
Java 1.8
public class Solution {
    public String replaceSpace(StringBuffer str) {
       if(str==null){
            return null;
        }
       StringBuilder newStr = new StringBuilder();
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==' '){
                newStr.append('%');
                newStr.append('2');
                newStr.append('0');
            }else{
                newStr.append(str.charAt(i));
            }
        }
        return newStr.toString();
    }
}
Java改
public class Solution {
    public String replaceSpace(StringBuffer str) {
       if(str==null){
            return null;
        }
       String newStr = new String();
        for(int i=0;i<str.length();i++)
        {
            if(str.charAt(i)==' ')
                newStr+="%20";
            else
                newStr+=str.charAt(i);
        }
        return newStr;
    }
}
备注:
从性能、速度方面来说:
  StringBuilder > StringBuffer > String
Java中要注意 双引号和单引号。
剑指offer_1.19_Day_3的更多相关文章
- 剑指offer_1.24_Day_4
		
构建乘积数组 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1] ...
 - 剑指offer_1.18_Day_2
		
怠惰怠惰,好好练练了要 二维数组中查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个 ...
 - 剑指Offer面试题:1.实现Singleton模式
		
说来惭愧,自己在毕业之前就该好好看看<剑指Offer>这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及.但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实 ...
 - 剑指Offer面试题:14.链表的倒数第k个节点
		
PS:这是一道出境率极高的题目,记得去年参加校园招聘时我看到了3次,但是每次写的都不完善. 一.题目:链表的倒数第k个节点 题目:输入一个链表,输出该链表中倒数第k个结点.为了符合大多数人的习惯,本题 ...
 - 《剑指offer》面试题12:打印1到最大的n位数
		
面试题12:打印1到最大的n位数 剑指offer题目12,题目如下 输入数字n,按顺序打印出1到最大的n位十进制数,比如输入3,则打印出1,2,3一直到最大的三位数999 方法一 和面试题11< ...
 - 《剑指offer》面试题11: 数值的整数次方
		
面试题11: 数值的整数次方 剑指offer面试题11,题目如下 实现函数double power(double base,int exponent),求base的exponent次方, 不得使用库 ...
 - 剑指 Offer 题目汇总索引
		
剑指 Offer 总目录:(共50道大题) 1. 赋值运算符函数(或应说复制拷贝函数问题) 2. 实现 Singleton 模式 (C#) 3.二维数组中的查找 4.替换空格 ...
 - 面试题目——《剑指Offer》
		
1.把一个字符串转换成整数——<剑指Offer>P29 2.求链表中的倒数第k个结点——<剑指Offer>P30 3.实现Singleton模式——<剑指Offer> ...
 - 剑指offer习题集2
		
1.把数组排成最小的数 class Solution { public: static bool compare(const string& s1, const string& s2) ...
 
随机推荐
- MyBatis  Dao层的编写
			
传统的dao层编写 以前编写dao层,先新建一个包com.chy.dao,再写接口StudentDao: public interface StudentDao { public void inser ...
 - WebAPI实例
			
@{ ViewBag.Title = "About"; } @*<script src="~/Scripts/jquery-1.7.1.min.js"&g ...
 - Java自动检测文件编码(字符集)
			
// 使用之前请调用getAllDetectableCharsets()检查是否满足要求,中文仅有{gb18030, big5,utf-*}import com.ibm.icu.text.Charse ...
 - 吴裕雄--天生自然JAVAIO操作学习笔记:压缩流与回退流
			
import java.io.File ; import java.io.FileInputStream ; import java.io.InputStream ; import java.util ...
 - 全面理解Java中的String数据类型
			
1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. ne ...
 - java 饮料换购
			
饮料换购 乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账. 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始 ...
 - SpringBoot---条件(th:if)
			
Thymeleaf 的条件判断是 通过 th:if 来做的,只有为真的时候,才会显示当前元素 <p th:if="${testBoolean}" >如果testBool ...
 - 044、Java中逻辑运算之向左边移位2位实现功能
			
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
 - 002.Delphi插件之QPlugins,菜单插件
			
运行之后的效果如下, 图一 图二 主界面代码如下 unit Frm_Main; interface uses Winapi.Windows, Winapi.Messages, System.SysUt ...
 - SignalTap II Logic Analyzer 无法观测到信号?
			
在Quartus SignalTap 工具中加入信号,发现加入的信号变成红色,如图所示的data_slave[7..0]: 这样的信号是没有办法观测的,不会根据SignalTap 的Clock和Tri ...