Q2--替换空格
来源:互联网 发布:linux查询端口号命令 编辑:程序博客网 时间:2024/05/01 15:39
一、题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
二、解题思路
可以采取从后往前操作的方式,先遍历原来的字符串判断有多少个空格,如果空格的个数为count,那么替换后的字符串长度为原来的字符串长度+2*count。算法复杂度为O(n)。如果从前往后操作,每次替换都要将后面所有的字符往后移,算法复杂度为O(n^2)。
三、Java代码实现
import java.util.Scanner;public class replaceSpace { public static void main(String[] args){ Scanner scan = new Scanner(System.in); String s = scan.nextLine(); System.out.println(replace(s)); } public static String replace(String str) { char[] arr = str.toCharArray(); int len = str.length(); int count = 0; for(char c : arr){ if(c == ' ') count++; } char[] newArr = new char[len + count * 2]; int j = newArr.length - 1; for(int i = len - 1; i >= 0; i--){ if(arr[i] == ' '){ newArr[j--] = '0'; newArr[j--] = '2'; newArr[j--] = '%'; } else newArr[j--] = arr[i]; } return String.valueOf(newArr); }}
0 0
- Q2--替换空格
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- sql replace替换函数以及substring截取字符串函数用法简介
- Yacc 与 Lex 快速入门(词法分析和语法分析)
- Appium_py_切换首页分类
- 模仿京东tab切换--自创
- HDU 1829 A Bug's Life
- Q2--替换空格
- 导航栏控制器--UINavigationController
- Ajax初步理解
- PAT乙级1014
- T4M 地形在Assetbundle中 LightMap无效果的解决方法
- 实用的小众软件
- Linux下的TCP编程
- MySQL架构
- Bootstrap 提示工具(Tooltip)插件