将字符串中的所有空格去掉,要求时间复杂度O(N)
来源:互联网 发布:淘宝描述图片尺寸最大 编辑:程序博客网 时间:2024/04/29 21:53
/<span style="font-size:18px;">/题目:将字符串中的所有空格去掉,要求时间复杂度O(N)//空间复杂度O(1)//感想:最开始我以为这个题目很简单,但面试的时候由于紧张,没有写得特别优化,所以被小米给刷了,贼伤心的//条件的控制很重要,我当时就是因为紧张,条件没有控制好,现在想想真是很尴尬,//面试出来后我都有一种想法我他妈就不适合当程序员</span>#include <iostream>using namespace std;#include <string.h>#include <assert.h>void SetValue(char *str){assert(str);char *tmp=str-1;int count=0;//测一下一共调用了多少次while(*str !='\0'){if(*str == ' ' || str <= tmp){if(tmp <=str)tmp=str+1;elsetmp++;while(*tmp ==' ' && *tmp !='\0'){count++;tmp++;}*str=*tmp;count++;if(*str =='\0'){cout<<"调用的次数:"<<count<<endl;return;}}++str;}cout<<"调用的次数:"<<count<<endl;}int main(){//char str[]="hello worldxxyywhyabd";//情况1char str[]="hello world xx yy abd";//情况2cout<<str<<" len:"<<strlen(str)<<endl;SetValue(str);cout<<str<<" len:"<<strlen(str)<<endl;return 0;}
0 0
- 将字符串中的所有空格去掉,要求时间复杂度O(N)
- 字符串替换--替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 【每日一题】替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 查找一个字符串中第一个只出现两次的字符,要求时间复杂度为O(N)。-替换字符串中的空格为$$$。要求时间复杂度为O(N)
- (科大讯飞)删除字符串中的连续空格(只保留一个),O(n)时间复杂度,O(1)空间复杂度
- 删除字符串中的连续空格(只保留一个),O(n)时间复杂度,O(1)空间复杂度
- 将字符串中的空格替换,时间复杂度为0(n)解法
- [练习题] 将数组中的负数全部移到非负数的前面,要求O(n)时间复杂度
- 去掉一个字符串中的非字母字符,并将结果反序输出。(时间复杂度为n)
- 已知数组A[n]中的元素为整型,设计算法将其调整为左右两个部分,左边所有元素为奇数,右边所有元素为偶数,要求时间复杂度为O(n)
- 排序一个数组要求时间复杂度为O(N)
- 设计算法将线性表中的元素分为两部分,要求左边都是奇数,右边都是偶数,时间复杂度O(n),空间复杂度O(1)
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 去掉字符串中的所有空格
- 去掉字符串中的所有空格
- 如何为JVM添加关闭钩子与简要分析
- c++使用类
- 按月份去旅游
- PHP获取某一天前后任意时间
- 排序算法-快速排序
- 将字符串中的所有空格去掉,要求时间复杂度O(N)
- goquery 增加GBK支持
- java中组合与继承的区别
- mha安装部署
- 欢迎使用CSDN-markdown编辑器
- Solr建立索引时,过滤HTML标签
- 文字溢出容器问题
- Oracle的时间总结 -- oracle知识2016/09/30
- 20160928_Oracle数据库管理记录