1.面试题 URL化

题目描述:

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

示例 1:

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

示例 2:

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

提示:

字符串长度在 [0, 500000] 范围内。

代码如下:

string replaceSpaces(string S, int length) {string res;for(int i=0;i<length;i++){if(S[i]==' '){res+="%20";}else res+=S[i];}return res;}

2. 重新排列字符串

题目描述

给你一个字符串 s 和一个 长度相同 的整数数组 indices 。

请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。

返回重新排列后的字符串。

示例 1:

输入:s = “codeleet”, indices = [4,5,6,7,0,2,1,3]
输出:“leetcode”
解释:如图所示,“codeleet” 重新排列后变为 “leetcode” 。

示例 2:

输入:s = “abc”, indices = [0,1,2]
输出:“abc”
解释:重新排列后,每个字符都还留在原来的位置上。

示例 3:

输入:s = “aiohn”, indices = [3,1,4,2,0]
输出:“nihao”

示例 5:

输入:s = “art”, indices = [1,0,2]
输出:“rat”

提示:

s.length = indices.length = n
1 <= n <= 100
s 仅包含小写英文字母。
0 <= indices[i] < n
indices 的所有的值都是唯一的(也就是说,indices 是整数 0 到 n-1形成的一组数列

代码如下:

class Solution {public:string restoreString(string s, vector<int>& indices) {int len = s.size();char ans[len];for(int i = 0;i < len;i++)ans[indices[i]] = s[i];for(int i = 0;i < len;i++)s[i] = ans[i];return s;   }
};

如果有疑问欢迎在下方评论,我会光速回复的!!!

面试题算法题 URL化and重新排列字符相关推荐

  1. LeetCode算法刷题-URL化和重新排列字符串

    LeetCode刷题-URL化 面试题01.03 URL化 题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实& ...

  2. 面试题 01.03. URL化 + 重新排列字符串

    面试题 01.03. URL化 题目链接:https://leetcode-cn.com/problems/string-to-url-lcci/ URL化.编写一种方法,将字符串中的空格全部替换为% ...

  3. 2021滴滴笔试题算法题

    2021滴滴笔试题 编程题第一题: 大概是:一个优秀的操作系统,应该具有一个好的分配任务的算法,现在假设 一个任务具有等待时间和执行时间,且必须在先等待后执行,而计算机每次只能执行一个任务,但可以等待 ...

  4. 程序员面试金典适合java么,【程序员面试金典】面试题 01.03. URL化(示例代码)

    题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数组实现 ...

  5. 程序员面试金典 - 面试题 01.03. URL化(字符串)

    1. 题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数 ...

  6. 面试题 01.03. URL化

    URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数组实现,以便 ...

  7. leetcode算法题--扁平化多级双向链表★

    原题链接:https://leetcode-cn.com/problems/flatten-a-multilevel-doubly-linked-list/ 1.DFS+递归 Node* flatte ...

  8. leetcode算法题--扁平化嵌套列表迭代器

    题目链接:https://leetcode-cn.com/problems/flatten-nested-list-iterator/ 这个题目不难,就是像树的深度遍历,就是题目有点难理解. /*** ...

  9. 文巾解题 面试题 01.03. URL化

    1 题目描述 2 解题思路 class Solution:def replaceSpaces(self, S: str, length: int) -> str:S=S[:length].rep ...

  10. leetcode算法题--1比特与2比特字符

    原题链接:https://leetcode-cn.com/problems/1-bit-and-2-bit-characters/ class Solution {public:bool isOneB ...

最新文章

  1. 如何设计和管理AI产品?
  2. 【转】奴性哲学十句话,洗脑常用词!!!
  3. JZOJ 4437. 【HNOI2016模拟4.10】线性代数与逻辑
  4. Atitit ftp原理与解决方案
  5. IE浏览器兼容性处理与提示
  6. 电子计算机发展为第五代,电子计算机的发展历程是怎样的?
  7. Mstsc、Telnet、SSH之间的区别
  8. SQLServer的本月统计和本周统计
  9. kali-beef工具(xss-stored)
  10. Django 3.1中的WebSockets
  11. python制作gif动图_PIL生成透明GIF动图
  12. 如何使用Xcode的Targets来管理开发和生产版本的构建( 还不懂,复制过来后面再看)
  13. iPhone SE 3将定档3月8日:外观照旧 价格或成新惊喜
  14. roboguide仿真 机器人轨迹绕圈走
  15. 产品经理究竟是干嘛的
  16. 将ipad发挥到极致
  17. Linux配置squid正向代理(标准正向代理)
  18. 霸面拿腾讯offer面经
  19. 错觉图片生成实验 - 平行线(黑林错觉)
  20. Access数据库 实现分页查询

热门文章

  1. python按键按下改变数值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
  2. “迷失自我”,请记住下面5个网站,让你受益终身
  3. HDU 6096 树套树
  4. 51nod 1060 最复杂的数
  5. Repost: An introduction to Linux IPC by Michael Kerrisk -- IPC 分类
  6. POJ 3624 Charm Bracelet【01背包】
  7. flutter 路由
  8. 解决Maven关于本地jar包的打包处理
  9. java编解码技术,netty nio
  10. No_16_0224 Java基础学习第五天