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

leetcode 面试题 01.03. URL化

⭐️ 题目描述

在这里插入图片描述


🌟 leetcode链接:面试题 01.03. URL化

思路: 计算出空格的个数,我们可以知道最后一个字符的位置 endPos,再从后 end 向前遍历若不是空格正常拷贝,是空格则替换成 %20,最终当空格替换完成的时候,endPosend 两个下标会相遇。

代码:

char* replaceSpaces(char* S, int length) {// 计算空格个数int count = 0;for (int i = length - 1; i >= 0; i--) {if (S[i] == ' ') count++;}// 计算最后一个字符的最终位置int endPos = length - count + count * 3;S[endPos--] = 0;// 最后一个字符当前位置int end = length - 1;while (endPos != end) {if (S[end] != ' ') {S[endPos--] = S[end--];}else {S[endPos--] = '0';S[endPos--] = '2';S[endPos--] = '%';end--;}}return S;
}
http://www.lryc.cn/news/100136.html

相关文章:

  • uni-app在小米手机上运行【步骤细节】
  • 微信小程序实现日历功能、日历转换插件、calendar
  • 【浩鲸科技】济南Java后端面经
  • VMware搭建Hadoop集群 for Windows(完整详细,实测可用)
  • 【Rust 基础篇】Rust关联类型:灵活的泛型抽象
  • 学习笔记21 list
  • 微信小程序弱网监控
  • 【Linux】进程通信 — 共享内存
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“
  • 行为型-状态模式(State Pattern)
  • 大厂领导为什么喜欢跨层与下属聊天
  • Android 面试题 避免OOM(内存优化)三
  • SpringBoot集成Lock4j 底层使用Redission 实现分布锁
  • TortoiseSVN操作使用
  • 第五篇-ChatGLM2-6B模型下载
  • 【Matlab】基于长短期记忆网络的数据分类预测(Excel可直接替换数据)
  • C++网络编程 TCP套接字基础知识,利用TCP套接字实现客户端-服务端通信
  • 苍穹外卖-day07
  • 简化Java单元测试数据
  • P1041 [NOIP2003 提高组] 传染病控制
  • TypeScript -- 基础类型
  • Cookie 与 Session 的作用及区别、结合使用
  • 【Redis】面试题
  • (学习笔记-硬件结构)CPU如何执行程序?
  • curl: (26) Failed to open/read local data from file/application
  • 2023年深圳杯数学建模 D题 基于机理的致伤工具推断
  • DMA传输原理与实现详解(超详细)
  • 【《React Hooks实战》——指导你使用hook开发性能优秀可复用性高的React组件】
  • Ajax详细讲解
  • 黑苹果如何在macOS Sonoma中驱动博通网卡