URL化 LeetCode

简介: URL化
```java
package com.stan.algo.leetcode;
public class URLReplaceSpaces {
    public static void main(String[] args) {
        System.out.println(replaceSpaces("Mr John Smith    ", 13));
        System.out.println(replaceSpaces("               ", 5));
    }
    /**
     * 输入:"Mr John Smith    ", 13
     * 输出:"Mr%20John%20Smith"
     * <p>
     * 输入:"               ",
     * 输出:"%20%20%20%20%20"
     *
     * @param S
     * @param length
     * @return
     */
    public static String replaceSpaces(String S, int length) {
        // 转为字符数组
        char[] chars = S.toCharArray();
        int count = 0;
        int i = 0;
        // 时间复杂度 O(n)
        for (; i < length; i++) {
            if (chars[i] != 32) {
                count++;
            }
        }
        char[] chars1;
        if (count == 0) {
            chars1 = new char[length * 3];
            for (int j = 0; j < length * 3; j++) {
                if (j % 3 == 0) {
                    chars1[j] = '%';
                } else if (j % 3 == 1) {
                    chars1[j] = '2';
                } else {
                    chars1[j] = '0';
                }
            }
            return new String(chars1);
        }
        chars1 = new char[3 * (length) - 2 * count];
        int index = 0;
        for (int j = 0; j < length; j++) {
            if (chars[j] == 32) {
                chars1[index++] = '%';
                chars1[index++] = '2';
                chars1[index++] = '0';
            } else {
                chars1[index] = chars[j];
                index++;
            }
        }
        return new String(chars1);
    }
}
目录
相关文章
|
2月前
|
中间件
|
安全 数据安全/隐私保护
什么是URL?
什么是URL?
133 0
|
6月前
|
Java
面试题 01.03: URL化
面试题 01.03: URL化
49 0
|
6月前
|
存储 前端开发 JavaScript
url的组成
url的组成
104 0
|
JSON 前端开发 Java
url怎么传数组
url怎么传数组
77 0
|
XML 安全 搜索推荐
URL地址
一个完整的URL的组成部分是啥?实际意义又是啥?还不赶紧来看看!
265 0
URL后面#号的问题
前几天测试在对于我写的接口进行测试的时候遇到了这样一个问题
|
域名解析 网络协议 Windows
浅析URL
浅析URL
170 0
浅析URL
|
网络协议 网络架构 开发者
浅析 URL
浅析 URL
134 0
URL 解析
URL 解析
238 0