题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. public class ReplaceSpace { public String replaceSpace(StringBuffer str) {// StringBuffer stringBuffer=new StringBuffer(); // if (str.toString().equals("")) {//…
请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. *StringBuffer 扩容 str.setLength(扩容大小) *思路:将原字符数组扩容至目标大小后,从后往前移动字符串,可大大减小移动次数 public class Solution { public String replaceSpace(StringBuffer str) { int…
题目描述 统计一个数字在排序数组中出现的次数.例如输入排序数组{1,2,3,3,3,3,4,5} 和数字3,输出4. 思路如下 1. 预估时间复杂度,最复杂情况是,顺序扫描,统计K出现的次数,时间复杂度是o(n) 2. 使用类似2分查找,时间复杂度应该是o(logn).具体代码如下 class Solution{ public: int getNumberOfK(vector<int> &data, int begin, int end, int k) { int i = begin,…