请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."

限制:

0 <= s 的长度 <= 10000

思路:Java中String是定长的,不断在String中加入元素其实就是不断新建新的字符串和销毁旧的字符串,影响效率

用StringBuilder会提高效率

代码:

class Solution {

public String replaceSpace(String s) {

if(s.length()==0)

{

return s;

}

StringBuilder x = new StringBuilder();

for(int i=0;i<s.length();i++)

{

if(s.charAt(i)!=' ')

{

x.append(s.charAt(i));

}

else

{

x.append("%20");

}

}

return x.toString();

}

}

【剑指offer】面试题05:替换空格(java)相关推荐

  1. 剑指offer面试题05. 替换空格

    题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 思路 详见链接 在 Python 和 Java 等语言中,字符串都被设计成不可变的类型,即无法直接修改字符串 ...

  2. leetcode刷题之 剑指offe 面试题05. 替换空格 犯傻记录

    2020.3.6 刷到剑指offer第5题,题目描述如下: 题目本身没啥好说的,就是先统计空格的个数,然后把长度增加,用两个指针从后往前插. 采用m = s.count(' ',0,len(s)-1) ...

  3. 剑指offer面试题:替换空格

    https://blog.csdn.net/yanxiaolx/article/details/52235212 题目:请实现一个函数,把字符串中的每个空格替换成"%20".例如输 ...

  4. 剑指Offer - 面试题5. 替换空格(字符串)

    1. 题目 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We%20 ...

  5. [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]

    [问题描述][中等] [解答思路] 1. 暴力 复杂度分析 class MaxQueue {Queue<Integer> queue = new LinkedList();int maxV ...

  6. [剑指offer]面试题第[2]题[JAVA][替换空格][函数][字符串]

    [问题描述] 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. [解答 ...

  7. 剑指offer面试题(1-10)——java实现

    面试题整理(自用) 面试题1:赋值运算符函数 面试题2:实现singleton模式 面试题3:二维数组中的查找 面试题4:替换空格 面试题5:从尾到头打印链表 面试题6:重建二叉树 面试题7:用两个栈 ...

  8. 剑指offer习题详解——替换空格(全网最全详细解答,多种语言,多种解法)

    题目描述: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We%20 ...

  9. 剑指offer面试题(41-50)——java实现

    面试题整理(自用) 面试题41:和为s的两个数字&和为s的连续整数序列 面试题42:翻转单词顺序&左旋转字符串 面试题43:n个骰子的点数 面试题44:扑克牌的顺子 面试题45:圆圈中 ...

  10. [剑指offer]面试题第[55-1]题[JAVA][二叉树的深度][BFS][DFS]

    [问题描述][简单] 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度.例如:给定二叉树 [3,9,20,null,nul ...

最新文章

  1. 解决k8s中node拉取镜像失败问题
  2. mybatis中的mapper设计与原理
  3. 【数据平台】Pytorch库初识
  4. 智宇科技 ZYARJX-1机械臂智能小车 —— 手机端蓝牙控制程序
  5. USACO2.3【dfs,dp,背包】
  6. STM32F1笔记(六)独立看门狗IWDG
  7. 工作127:子向父亲传值
  8. java封装需要多久_Java对时间操作的一些封装函数
  9. javascript面向对象编程实现[定义(静态)属性方法--继承]
  10. jenkins添加linux作为slave
  11. goquery php,golang:Goquery简单爬虫实例
  12. Android中怎么方便的调试关机充电
  13. XJTU_选课小助手
  14. Windows 关闭端口号
  15. 《长尾理论》解释了抖音为啥火了
  16. 标题、首图、详情页:三位一体的搜索优化技巧
  17. 迪士尼超级计算机多少钱,上海迪士尼乐园公布票务调整方案,明年1月9日起实行新票价...
  18. 想设计一个母亲节小程序c语言,用小程序做一张精美海报,对母亲说一句:祝您母亲节快乐!...
  19. uboot-链接脚本(u-boot.lds)
  20. 卸载VMware时提示“The MSI failed”

热门文章

  1. [Hands On ML] 3. 分类(MNIST手写数字预测)
  2. LeetCode 72. 编辑距离(DP)
  3. LeetCode 738. 单调递增的数字(贪心)
  4. LeetCode 134. 加油站(贪心)
  5. 计算机网络cr什么意思,现在网络上的“CR”是指什么意思
  6. mr图像翻转的原因_MR的特殊检查脂肪抑制
  7. 图片网站用什么服务器好,网站图片与框架放在不同服务器有哪些优缺点
  8. linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)
  9. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串...
  10. 聚类分析 - K-means - Python代码实现