LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码

给定网址基础base_url和查询参数query_params_list,你需要构建带有排序查询参数的完整URL。参数按字典序排序,并用'?'、'='和'&'连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

给出一个代表网址 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 题解丨一周爆刷字符串:独特的摩尔斯编码

点击查看更多双指针题集及解题思路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值