描述
给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL。
查询参数列表由一些包含两个元素的数组组成,数组第一个元素代表参数,数组第二个元素代表该参数对应的值。
现在需要你拼接两个部分得到完整的 URL。
base_url 和查询参数字符串之间使用 ? 拼接,在查询参数的参数和值之间通过 = 拼接,各个查询参数之间使用 & 拼接。
查询参数需要根据字典序排序。
- 查询参数列表 query_params_list 长度在 100100 以内。数据中不会包含特殊的需要转义的字符。
点击查看 LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
样例
样例 1:
输入:
"https://www.lintcode.com/problem"
[["typeId","2"]]
输出:
"https://www.lintcode.com/problem?typeId=2"
输入:
"https://translate.google.cn/"
[["sl","en"],["tl","zh-CN"],["text","Hello"],["op","translate"]]
输出:
"https://translate.google.cn/?op=translate&sl=en&text=Hello&tl=zh-CN"
解释:
参数需要按照字典序拼接,所以需要先拼接 op 部分,然后是 sl 部分,接着是 text 部分,最后才是 tl 部分。
- LeetCode/LintCode 题解丨一周爆刷字符串:杨辉三角
- LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码