最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网上别人的解答的,出处未注明敬请之处请指出,侵删),希望能对大家的学习有所帮助。

题目描述

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

牛客网题目截图:

PS.这里要求传入的参数是StringBuffer类型的

解答:

publicclassSolution {public String replaceSpace(StringBuffer str) {for(int k=0; k<str.length(); k++){char index = str.charAt(k);if(index == ' '){str.replace(k, k+1, "%20");}}return str.toString();}
}

JAVA实现替换空格(《剑指offer》)相关推荐

  1. 替换空格---剑指Offer

    替换空格 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 解题思路: 查 ...

  2. java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值

    前言 众所周知,<剑指offer>是一本"好书". 为什么这么说? 因为在技术面试中,它里面罗列的算法题在面试中出现的频率是非常非常高的. 有多高,以我目前不多的面试来 ...

  3. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中

    面试题2 单例(之前有整理,略) 面试题3 二维数组中的查找 public boolean find(int target, int [][] array) { boolean found = fal ...

  4. 剑指offer刷题记录 python3 Java

    剑指offer刷题记录 python3 Java 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 10- I. 斐波那契数列 剑指 Offer 03. 数组中重复的数字 [★]剑指 Of ...

  5. 《剑指offer》题目说明

    剑指offer推荐刷题地址: Leetcode: https://leetcode-cn.com/problemset/lcof (官方授权) 牛客网:https://www.nowcoder.com ...

  6. C#LeetCode刷题-剑指Offer

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...

  7. 力扣OJ 剑指 Offer(1-30)

    目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...

  8. 《剑指offer》75题 C++详细题解

    目录 简单: 剑指 Offer 03. 数组中重复的数字 map: unordered_map: 原地交换 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 出栈入栈 双 ...

  9. 剑指 Offer(第 2 版) 出现频率从高到低 已经完结100题

    upd:12.10,陆陆续续刷了3周刷完了.比较简单 下面开始刷公司题库. 目录 直接A的题目: 剑指 Offer 03. 数组中重复的数字 剑指 Offer 09. 用两个栈实现队列 剑指 Offe ...

  10. 【剑指offer】【leetcode精选题集】【Java】剑指offer题解合集 更新中

    Leetcode题集 [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet] [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组] [剑指offe ...

最新文章

  1. 为什么c程序里一定要写main函数
  2. Matlab 方括号“[ ]”的作用
  3. 设计模式——10.单例模式
  4. vue 生命周期_Vue 生命周期
  5. 集线器、交换机与路由器
  6. php保存附件到指定服务器,如何在PHP中将电子邮件附件保存到服务器?
  7. mybatis学习(20):模糊查询$
  8. python3发布时间_Python3优雅操作-时间处理与定时任务
  9. java初学者适用项目_有哪些适合java初学者的项目?
  10. 用tinypng插件创建gulp task压缩图片
  11. Julia:1.0与0.6 的几点不同
  12. Smart200控制台达B2伺服做点动回原点和绝对定位等一些列动作,程序由SmartV2.4版本编写
  13. java queue GATK_GATK使用注意事项
  14. git提交错分支怎么办
  15. Python OLS模型
  16. Dialogs 对话框
  17. 高级过程控制系统实验装置
  18. mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
  19. 基于神经网络的人脸识别,神经网络实现人脸识别
  20. ROS control-----controller_manager简介

热门文章

  1. JWT 身份认证优缺点分析以及常见问题解决方案
  2. mysql5.6启动占用内存很大的解决方法
  3. Socket java.net.SocketException: Connection reset的解决方案
  4. 从当前活动获取根视图
  5. LeetCode集锦(八) - 第26题 Remove Duplicates From Sorted Array
  6. 求助大佬6——1种贪心
  7. iOS开发网络篇—搭建本地服务器(待整理)
  8. 自己动手写RTP服务器——关于RTP协议
  9. 程序员级别鉴定书(.NET面试问答集锦)
  10. .net中对HTTP请求的两种请求:Get和Post的操作