LeetCode string-to-url [击败90%]

78 阅读1分钟

LeetCode之 URL化

题目

编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

示例 1:

输入:"Mr John Smith    ", 13
输出:"Mr%20John%20Smith"

示例 2:

输入:"               ", 5
输出:"%20%20%20%20%20"

分析

代码

来不及解释了,直接上车

    public String replaceSpaces(String S, int length) {
    	int count = 0;
    	 char ch;
    	 char[] arr = new char[S.length()];
    	 for (int i = 0; i < length; i++) {
    		 ch = S.charAt(i);
    		 if (' ' == ch) {
    			 arr[count] = '%';
    			 arr[++count] = '2';
    			 arr[++count] = '0';
    			 
    		 } else {
    			 arr[count] = ch;    		
    		 }	 
			 count ++;
		 }
    	 return new String(arr, 0, count);
    }

运行效果

image.png

问题

那么还有谁,你还有办法超越我吗?