博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] 空格替换
阅读量:6514 次
发布时间:2019-06-24

本文共 952 字,大约阅读时间需要 3 分钟。

1 class Solution { 2 public: 3     /** 4      * @param string: An array of Char 5      * @param length: The true length of the string 6      * @return: The true length of new string 7      */ 8     int replaceBlank(char string[], int length) { 9         // Write your code here10         if (!length) return 0;11         int spaces = 0;12         for (int i = 0; string[i]; i++)13             if (string[i] == ' ')14                 spaces++;15         if (!spaces) return length;16         int newlen = length + spaces * 2;17         int pn = newlen - 1, p = length - 1;18         while (p >= 0 && pn >= 0) {19             if (string[p] == ' ') {20                 string[pn--] = '0';21                 string[pn--] = '2';22                 string[pn--] = '%';23                 p--;24             }25             else string[pn--] = string[p--];26         }27         return newlen;28     }29 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4609199.html

你可能感兴趣的文章
进制转换
查看>>
ASCII码
查看>>
java常用四种排序源代码
查看>>
win7 下硬盘安装Redhat7
查看>>
Redis 分布式锁的正确实现方式
查看>>
mysqldump 备份命令使用中的一些经验总结
查看>>
程序猿知道英语词汇
查看>>
数据存储(两)--SAX发动机XML记忆(附Demo)
查看>>
谈谈SQL 语句的优化技术
查看>>
ecshop如何判断缓存文件是否能更新
查看>>
javascript于boolean类型转换,运营商&&和|| 返回值
查看>>
深入分析面向对象中的封装作用
查看>>
深刻理解Python中的元类(metaclass)
查看>>
Java编程的逻辑 (44) - 剖析TreeSet
查看>>
address元素
查看>>
Android View体系(六)从源码解析Activity的构成
查看>>
fnmatch源码阅读
查看>>
U9249 【模板】BSGS
查看>>
单片机小白学步系列(九) 用万用焊板搭建实验电路
查看>>
Tomcat PK Resin
查看>>