当前位置: 首页 > news >正文

外国人企业网站怎么做做网站要多少钱

外国人企业网站怎么做,做网站要多少钱,高端网站设计价格,wordpress 三大标签😀前言 在字符串处理中,经常会遇到需要替换特定字符的情况。本文将介绍一道经典的字符串替换问题:将字符串中的空格替换成 “%20”。我们将探讨一种高效的解决方法,通过倒序遍历字符串来实现原地替换,避免额外空间的开…

img

😀前言
在字符串处理中,经常会遇到需要替换特定字符的情况。本文将介绍一道经典的字符串替换问题:将字符串中的空格替换成 “%20”。我们将探讨一种高效的解决方法,通过倒序遍历字符串来实现原地替换,避免额外空间的开销。

🏠个人主页:尘觉主页

文章目录

  • 替换空格
    • 题目链接
    • 题目描述
    • 解题思路
    • 代码分析
    • 😄总结

替换空格

题目链接

牛客网

题目描述

将一个字符串中的空格替换成 “%20”。

Input:
"A B"Output:
"A%20B"

解题思路

① 在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。因为一个空格要替换成三个字符(%20),所以当遍历到一个空格时,需要在尾部填充两个任意字符。

② 令 P1 指向字符串原来的末尾位置,P2 指向字符串现在的末尾位置。P1 和 P2 从后向前遍历,当 P1 遍历到一个空格时,就需要令 P2 指向的位置依次填充 02%(注意是逆序的),否则就填充上 P1 指向字符的值。从后向前遍是为了在改变 P2 所指向的内容时,不会影响到 P1 遍历原来字符串的内容。

③ 当 P2 遇到 P1 时(P2 <= P1),或者遍历结束(P1 < 0),退出。

f7c1fea2-c1e7-4d31-94b5-0d9df85e093c (1)

public String replaceSpace(StringBuffer str) {int P1 = str.length() - 1;for (int i = 0; i <= P1; i++)if (str.charAt(i) == ' ')str.append("  ");int P2 = str.length() - 1;while (P1 >= 0 && P2 > P1) {char c = str.charAt(P1--);if (c == ' ') {str.setCharAt(P2--, '0');str.setCharAt(P2--, '2');str.setCharAt(P2--, '%');} else {str.setCharAt(P2--, c);}}return str.toString();
}

代码分析

为了解决这个问题,我们可以采用一种从后向前替换的策略。这种策略的好处在于,从后向前替换可以避免频繁地移动字符,从而减少时间复杂度。具体的解题思路如下:

计算空格数目: 首先遍历一遍原字符串,统计其中的空格数目。这样可以计算出替换之后的字符串的长度。

从后向前替换: 设定两个指针P1和P2,分别指向原字符串的末尾和新字符串的末尾。从后向前遍历原字符串,当P1指向的字符不是空格时,将其复制到P2指向的位置;当P1指向的字符是空格时,将"%20"逆序复制到P2指向的位置。

复杂度分析: 由于字符串的长度可能会增加,因此这种解法的时间复杂度为O(N),其中N为字符串的长度。同时,由于是在原字符串上进行操作,因此空间复杂度为O(1)。

😄总结

本文介绍了一种将字符串中的空格替换成 “%20” 的解决方法。通过从字符串末尾开始遍历,逐步替换空格,从而实现原地替换而不需额外空间。这种方法的时间复杂度为 O(n),其中 n 为字符串的长度。通过这种方法,我们可以高效地解决类似的字符串替换问题,提高程序的性能和效率。

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

img

http://www.yayakq.cn/news/563108/

相关文章:

  • 成华区微信网站建设公司做刷题网站赚钱么
  • 合肥网站建设pqiw代码网站怎么做的
  • 网站制作价格表模板网站建设具体要求
  • html5产品展示网站模板2021年资料员报名入口官网
  • 济南seo网站建设伊春网站推广
  • 免费小程序制作软件seo整站优化公司持续监控
  • 贵阳花果园r区网站建设手写代码网站
  • 山东住房建设部官方网站如何查询网站打开速度
  • 济南外贸网站建设宁波网络推广专员
  • 广告投放跟网站建设一样吗网络搭建安全分析
  • 江苏盐城网站建设怎么制作网页快捷方式
  • 高水平的徐州网站建设做一个国外网站
  • 那个网站有题做龙华做网站公司
  • 如何将网站提交到搜索引擎做房产网站不备案可以吗
  • h5购物网站模板龙岩网络推广公司
  • asp企业网站源码下载做图表的网站知乎
  • 单页网站模板 带在线订单中国建设银行龙卡网站
  • 自助seo网站建设开发一个icp网站需要多少钱
  • 网站建设中 翻译阿里云自助建站和华为云自助建站
  • 网站开发文献综述范文佛山市云时代网站建设公司
  • 各大网站网络推广的收费成都展厅设计公司
  • 网站栏目划分域名出售网站
  • 做一个平台网站的预算百度推广官网电话
  • 网站平台建设技术报告平面设计需要用到的软件
  • 网站建设合同甲乙双方怎么确定储煤棚网架公司
  • cad dwt模板做网站模版塘沽有哪些互联网公司
  • 天河建设网站服务wordpress中怎么排序
  • 做网站的基本功能京东网店怎么开
  • 上海建设工程网站关于网站建设的调研报告
  • 沈阳网站制作服务wordpress仿哔哩哔哩