面试题算法题 URL化and重新排列字符
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重新排列字符相关推荐
- LeetCode算法刷题-URL化和重新排列字符串
LeetCode刷题-URL化 面试题01.03 URL化 题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实& ...
- 面试题 01.03. URL化 + 重新排列字符串
面试题 01.03. URL化 题目链接:https://leetcode-cn.com/problems/string-to-url-lcci/ URL化.编写一种方法,将字符串中的空格全部替换为% ...
- 2021滴滴笔试题算法题
2021滴滴笔试题 编程题第一题: 大概是:一个优秀的操作系统,应该具有一个好的分配任务的算法,现在假设 一个任务具有等待时间和执行时间,且必须在先等待后执行,而计算机每次只能执行一个任务,但可以等待 ...
- 程序员面试金典适合java么,【程序员面试金典】面试题 01.03. URL化(示例代码)
题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数组实现 ...
- 程序员面试金典 - 面试题 01.03. URL化(字符串)
1. 题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数 ...
- 面试题 01.03. URL化
URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数组实现,以便 ...
- leetcode算法题--扁平化多级双向链表★
原题链接:https://leetcode-cn.com/problems/flatten-a-multilevel-doubly-linked-list/ 1.DFS+递归 Node* flatte ...
- leetcode算法题--扁平化嵌套列表迭代器
题目链接:https://leetcode-cn.com/problems/flatten-nested-list-iterator/ 这个题目不难,就是像树的深度遍历,就是题目有点难理解. /*** ...
- 文巾解题 面试题 01.03. URL化
1 题目描述 2 解题思路 class Solution:def replaceSpaces(self, S: str, length: int) -> str:S=S[:length].rep ...
- leetcode算法题--1比特与2比特字符
原题链接:https://leetcode-cn.com/problems/1-bit-and-2-bit-characters/ class Solution {public:bool isOneB ...
最新文章
- 如何设计和管理AI产品?
- 【转】奴性哲学十句话,洗脑常用词!!!
- JZOJ 4437. 【HNOI2016模拟4.10】线性代数与逻辑
- Atitit ftp原理与解决方案
- IE浏览器兼容性处理与提示
- 电子计算机发展为第五代,电子计算机的发展历程是怎样的?
- Mstsc、Telnet、SSH之间的区别
- SQLServer的本月统计和本周统计
- kali-beef工具(xss-stored)
- Django 3.1中的WebSockets
- python制作gif动图_PIL生成透明GIF动图
- 如何使用Xcode的Targets来管理开发和生产版本的构建( 还不懂,复制过来后面再看)
- iPhone SE 3将定档3月8日:外观照旧 价格或成新惊喜
- roboguide仿真 机器人轨迹绕圈走
- 产品经理究竟是干嘛的
- 将ipad发挥到极致
- Linux配置squid正向代理(标准正向代理)
- 霸面拿腾讯offer面经
- 错觉图片生成实验 - 平行线(黑林错觉)
- Access数据库 实现分页查询
热门文章
- python按键按下改变数值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
- “迷失自我”,请记住下面5个网站,让你受益终身
- HDU 6096 树套树
- 51nod 1060 最复杂的数
- Repost: An introduction to Linux IPC by Michael Kerrisk -- IPC 分类
- POJ 3624 Charm Bracelet【01背包】
- flutter 路由
- 解决Maven关于本地jar包的打包处理
- java编解码技术,netty nio
- No_16_0224 Java基础学习第五天