剑指offer2|剑指offer2 替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当
字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
package z_jzoffer.jz2; import java.util.Stack; /** * @author houChen * @date 2020/8/17 20:02 * @Description: */ public class Solution2 { public static void main(String[] args) { StringBuffer str = new StringBuffer(); str.append("We Are Happy"); Solution2 solution2 = new Solution2(); String s = solution2.replaceSpace(str); System.out.println(s); }public String replaceSpace(StringBuffer str) { //将空格在字符串中的开始位置 保存在一个int[] int[] arr = new int[100]; int count=0; for(int i=0; i){ if(str.charAt(i)==' '){ arr[count++]=i; } }for(int j= count-1; j>=0; j--){ str.replace(arr[j],arr[j]+1,"%20"); } return str.toString(); }/*public String replaceSpace(StringBuffer str) { //将空格在字符串中的开始位置 保存在一个int[] Stacks = new Stack (); for(int i=0; i*/ }
【剑指offer2|剑指offer2 替换空格】
推荐阅读
- 剑指|剑指 Offer 13. 机器人的运动范围(dfs,bfs)
- 剑指offer60.n个骰子的点数
- 剑指offer——最小的K个数
- 剑指黄昏
- 可替换元素
- 剑指offer15.二进制中1的个数
- [Golang]力扣LeetBook—初级算法—数组—旋转图像(替换上下的值,再替换对角的值)
- 每日一练(2)(替换空格)
- 使用非易失性FRAM替换SRAM时的问题和解决方案
- 力扣OJ|力扣OJ 剑指 Offer 12. 矩阵中的路径