微软面试之25 在字符串中找出连续最长的数字串,并把这个串的长度返回,
来源:互联网 发布:三棱军刺淘宝有买卖吗 编辑:程序博客网 时间:2024/06/05 19:07
.转载自:July http://blog.csdn.net/v_JULY_v/article/details/6126406
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数outputstr 所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr 后,函数将返回9,
outputstr 所指的值为123456789
下面是我的解法:
此题是简单题:
int continumax(char* &outputstr,char* inputstr){outputstr=(char*)malloc(sizeof(char)*strlen(inputstr));memset(outputstr,0,sizeof(outputstr)/sizeof(char));int i=0;int j=1;int presum=0;int begin=0;int sum=0;while(inputstr[j]!='\0'){if((inputstr[j]-inputstr[i])==1&&inputstr[j]>='1'&&inputstr[j]<='9'){i++;j++;sum++;}else{if(presum<sum){presum=sum;begin=j-presum-1;}sum=0;i++;j++;}}if(presum<sum){presum=sum;begin=j-presum-1;}cout<<begin<<":"<<presum<<endl;std::string str=inputstr;str=str.substr(begin,presum+1);strcpy(outputstr,str.c_str());return begin;}int main(){char* output=NULL;char str[]="abcd12345ed125ss123456789afsdabcdefghijklmasdf;j";int i=continumax(output,str);cout<<output<<endl; free(output);return 0;}
- 微软面试之25 在字符串中找出连续最长的数字串,并把这个串的长度返回,
- 在字符串中找出连续最长的数字串,并把这个串的长度返回.
- 在字符串中找出连续最长的数字串,并把这个串的长度返回.
- 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 在字符串中找出连续最长的数字串并以参数形式返回,并把这个串的长度返回
- 华为练习题 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 数据结构——算法之(024)(在字符串中找出连续最长的数字串,并把这个串的长度返回)
- 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串
- C/C++ | 21-9 字符串中找出连续最长的数字串,并把这个串的长度返回
- 写正确函数需要注意的地方:在字符串中找出连续最长的数字串,并把这个串的长度返回
- 每天学习一算法系列(22)(在字符串中找出连续最长的数字串,并把这个串的长度返回)
- 每天学习一点编程(4)(在字符串中找出连续最长的数字串,并把这个串的长度返回)
- 【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 字符串中找出连续最长的数字子串,并返回这个数字串的长度
- 第25题: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr),在字符串中找出连续最长的数字串,并把这个串的长度返回
- 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回
- 在字符串中找出连续最常的字符串,并把这个串的长度返回。
- Makefile 中:= ?= += =的区别
- candence 元件库删除元件
- 用eclipse如何debug部署在tomcat上的应用(转)
- linux --进程通信 比较
- 使用EMOJI表情
- 微软面试之25 在字符串中找出连续最长的数字串,并把这个串的长度返回,
- Linux 开机启动Oracle 关机关闭oracle
- 移动游戏开发图书推荐
- Flex与服务器交互
- 检测到在集成的托管管道模式下不适用的 ASP.NET
- MFC 模态和非模态对话框
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- Android远程图片获取和本地缓存
- Java的throw和throws