首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:URL化

#yyds干货盘点# LeetCode程序员面试金典:URL化

时间:2022-11-29 23:38:00浏览次数:46  
标签:yyds URL 金典 lastIndex -- int 20% str preIndex

题目:

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

 

示例 1:

输入:"Mr John Smith    ", 13

输出:"Mr%20John%20Smith"

示例 2:

输入:"               ", 5

输出:"%20%20%20%20%20"

代码实现:

class Solution {
public String replaceSpaces(String S, int length) {

// 边界条件
if(S == null || S.length() == 0) {
return S;
}

char[] str = S.toCharArray();
// 双指针位置
int preIndex = length - 1;
int lastIndex = preIndex;
for(int i=0; i < length; i++) {
if(str[i] == ' ') {
lastIndex +=2;
}
}

// 替换字符串
while(lastIndex != preIndex) {
if(str[preIndex] != ' ') {
// 复制
str[lastIndex] = str[preIndex];
lastIndex--;
preIndex--;
} else {
// 替换 0 2 % ; pre-1; last - 3
str[lastIndex --] = '0';
str[lastIndex --] = '2';
str[lastIndex --] = '%';
preIndex --;
}
}

return String.valueOf(str).trim();
}
}

标签:yyds,URL,金典,lastIndex,--,int,20%,str,preIndex
From: https://blog.51cto.com/u_13321676/5897214

相关文章

  • Java中的IP、端口、URL
    IP地址:用于定位在网络中的节点。InetAddress类//获取本机ip地址InetAddressip1=InetAddress.getLocalHost();//获取域名的ip地址......
  • #yyds干货盘点# 动态规划专题:二叉树中的最大路径和
    1.简述:描述二叉树里面的路径被定义为:从该树的任意节点出发,经过父=>子或者子=>父的连接,达到任意节点的序列。注意:1.同一个节点在一条二叉树路径里中最多出现一次2.一条路径......
  • Django-3.1URLconf-笔记
    URLconf用户通过在浏览器的地址栏中输入网址请求网站,对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的。配置1)在test3/settings.py中通过ROOT_URLCONF指定ur......
  • 盘点12个 yyds 的低代码开源项目
    低代码是基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多数业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式。下面就来分......
  • 0131-Go-URL 解析
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/url-parsing目标使用Go语言的URL解析。示例packagemainimport("fmt""net"......
  • 关于ThinkPHP中URL及模板文件名大小写的讨论
    参考:​​ThinkPHP3.2.3完全开发手册——URL模式​​​​TP模板因路径大小写获取不到的Bug​​特别地,需要注意的是:调试模式下URL区分大小写;非调试模式下URL不区分大小写。当......
  • #yyds干货盘点# 动态规划专题:取数游戏
    1.简述:描述给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为 ,则第i次取走的数的价值  ,现在希望你求出 的最大值。......
  • #yyds干货盘点#前端工作的一点思考
    为什么选择前端?一个简单的问题,但大部分人却说不清楚,我当初也是误打误撞进入了这个行业,不知不觉就干了快七年。漫无目的的做一件事情是很难做好的,也是痛苦的,尤其是这件事还占......
  • Python 爬取单个网页所需要加载的URL地址和CSS、JS文件地址
    直接上代码:脱敏后自用的py采集代码,#!/usr/bin/envpython#-*-coding:utf-8-*-"""@author:Andy@file:xxx.py@time:下午05:50@desc:采集的文章数据进博客"""im......
  • K8S curl: (35) SSL received a record that exceeded the maximum permissible leng
    K8S curl:(35)SSLreceivedarecordthatexceededthemaximumpermissiblelength现象  分析分析排查之后发现是访问的端口不对,访问的30838为http映射端口,查......