码迷,mamicode.com
首页 > 其他好文 > 详细

[LintCode] 空格替换

时间:2015-06-30 01:17:38      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

 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 here
10         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 };

 

[LintCode] 空格替换

标签:

原文地址:http://www.cnblogs.com/jcliBlogger/p/4609199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!