描述

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

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

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

  1. LeetCode/LintCode 题解丨一周爆刷字符串:简化路径

    描述 给定一个文件的绝对路径(Unix-style),请进行路径简化. Unix中, . 表示当前目录, - 表示父目录. 结果必须以 / 开头,并且两个目录名之间有且只有一个 /.最后一个目录名(如 ...

  2. LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

  3. LeetCode/LintCode 题解丨一周爆刷字符串:乱序字符串

    描述 给出一个字符串数组S,找到其中所有的乱序字符串(Anagram). 如果一个字符串是乱序字符串,那么他存在一个字母集合相同. 但顺序不同的字符串也在S中. 所有的字符串都只包含小写字母. 点击查 ...

  4. LeetCode/LintCode 题解丨一周爆刷字符串:旋转字符数组

    描述 给定一个字符数组 s 和一个偏移量,根据偏移量原地旋转字符数组(从左向右旋转). offset >= 0 s 的长度 >= 0 原地旋转意味着需要在函数中更改字符数组 s.你不需要返 ...

  5. LeetCode/LintCode 题解丨一周爆刷字符串:空格替换

    描述 设计一种方法,将一个字符串中的所有空格替换成 %20 . 字符串以字符数组的形式给出,你可以假设该字符串有足够的空间来加入新的字符,且你得到的是"真实的"字符长度. 你的程序 ...

  6. LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码

    描述 摩尔斯电码定义了一种标准编码,把每个字母映射到一系列点和短划线,例如:a -> .-,b -> --,c ->-.-.. 给出26个字母的完整编码表格: [".-&q ...

  7. LeetCode/LintCode 题解丨一周爆刷双指针:最小范围

    描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...

  8. LeetCode/LintCode 题解丨一周爆刷双指针:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

  9. LeetCode/LintCode 题解丨一周爆刷双指针: 两数之和

    描述 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是 0 到 n-1. ...

最新文章

  1. wso2_使用WSO2 ESB进行邮件内容过滤
  2. Unity扩展编辑器二
  3. Split-plot设计 SAS实践
  4. 在java中删除某个文件
  5. frida hook so层方法大全
  6. 前端---JavaScript基础2
  7. DevExperience(1710)
  8. 阿里高级技术专家:研发效能的追求永无止境
  9. 【LeetCode】【数组】题号:*119,杨辉三角2
  10. 三维错切变换矩阵_三维基本几何变换矩阵.PPT
  11. 感悟较多影响较多的心理效应
  12. 纯小白Python爬取东方财富网研报内容并通过机器学习的SVM模型进行文本分析(一)
  13. LINUX HTB队列规定用户指南
  14. linux常用命令(2)关机重启 文本编辑器 系统管理 软件安装
  15. Bypass-分流抢票
  16. 华为v30怎么升级鸿蒙系统,这四款华为手机可升级到鸿蒙系统,老机型居多,最低只需千元!...
  17. ssm毕设项目住院病人管理系统pebfh(java+VUE+Mybatis+Maven+Mysql+sprnig)
  18. Vue生命周期,mounted,destory,beforedestory,updated,
  19. MySQL 数据库文件 详解
  20. AirTight C-65 系统启动日志

热门文章

  1. Vue 微信小程序 uni-app学习系列《三》 实现 英语字典功能
  2. linux 命令总结大全
  3. C# ObjectArx AutoCAD二次开发(转帖)
  4. DC report_timing 报告分析(STA)
  5. Android把图片保存为pdf文件(附带iTextpdf.jar)
  6. MATLAB作图时值为0的点不画出来
  7. 论文阅读笔记-Gated relational stacked denoising autoencoder with localized author embedding for
  8. 金融业预警| 黑客如何大摇大摆把钱从银行划出去?
  9. 如何用墨刀画出iPhone灵动岛?
  10. 【Linux】SWAP 深度解读(必须收藏)