一.华为OJ题目(计算最长公共数字个数)

样例输出

输出123058789,函数返回值9

输出54761,函数返回值5

接口说明

函数原型:

unsignedint Continumax(char** pOutputstr,  char* intputstr)

输入参数:
   char* intputstr  输入字符串;

输出参数:
   char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;

返回值:
  连续最长的数字串的长度

1.1

出错原因:

未对字符串指针初始化,使用了未初始化的指针;

1>   f:\vstuio\project\applicacommonstr\applicacommonstr\sssr.cpp(44):warning C4700: 使用了未初始化的局部变量“p2”

2>   修改如下:

3>   p2=new char[128];

4>       for(int j=0;j<128;j++)

5>                   p2[j]=0;

6>   结果成功通过编译!

1.2代码如下:

<pre name="code" class="cpp">#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{int max_num(char **poutstr, char *input);int num, length;char **p = new char*[128];char *str=new char[128];p[0]="";cin.get(str, 128, '\n');length = strlen(str);num = max_num(p, str);if(p[0]!="")cout << *p << ',' << num << endl;elsecout << 0 << endl;delete [] str;delete [] p;return 0;
}int max_num(char **poutstr, char *input)
{char *p1=input, *p2, temp[128]={0};int len = strlen(input), cnt=0, res = 0;//注意,以下是p2初始化,很重要,没有这步编译器将报警和出错p2=new char[128];for(int j=0;j<128;j++)p2[j]=0;if (len<1){p2 = "";return 0;}for (int i = 0; i<len; i++){if (p1[i] <= '9'&&p1[i] >= '0'){temp[cnt++] = p1[i];if (cnt>res){res = cnt;for (int k = 0; k<cnt; k++)p2[k] =temp[k];}}else{cnt = 0;}}if (res == 0)p2 = "";*poutstr = p2;return res;
}

计算最长公共数字串个数相关推荐

  1. 求两个字符串的最长公共字串(连续)

    题目描述: 输入两个字符串,求其的最长的公共的字串,这与最长公共子序列不一样 输出两字符串的最长公共字串 思路一: 从字符串A开始遍历,同时遍历字符串A,找到第一个与当前字符串A相同的字符,此时记下当 ...

  2. 《好未来编程题》字符串中找出连续最长的数字串

    题目:读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示 ...

  3. 用Python计算最长公共子序列和最长公共子串

    如何用Python计算最长公共子序列和最长公共子串 1. 什么是最长公共子序列?什么是最长公共子串? 1.1. 最长公共子序列(Longest-Common-Subsequences,LCS) 最长公 ...

  4. 在字符串中找出连续最长的数字串

    微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)  功能:  在字符串中找出连续最长的 ...

  5. 计算最长公共子序列LCS(Python实现)

    最长公共子序列参考:https://blog.csdn.net/v_JULY_v/article/details/6110269 一.概念 两个字符串X=<x1, x2, -, xm>和Y ...

  6. LeetCode Longest Palindrome(计算最长的对称串)

    题意:给出一个字符串,问用这个字符串的字符可以组成的最长的对称串的长度 思路:用map来做,如果字符的个数为偶数个,直接相加,如果字符个数为奇数个,取小于这个奇数的最在偶数.如果奇数个字符的个数存在多 ...

  7. 后缀数组以及利用后缀数组求取最长公共字串

    后缀树组是一个字符串的所有后缀的排序数组.后缀是指从某个位置 i 开始到整个串末尾结束的一个子串.字符串 r 的从 第 i 个字符开始的后缀表示为 Suffix(i) ,也就是Suffix(i)=r[ ...

  8. 最字头之二:最长公共字串

    除代码外,其他文字部分均为直接转载.代码为参考. 文章作者: Yx.Ac   文章来源: 勇幸|Thinking ( http://www.ahathinking.com)   转载请注明,谢谢合作. ...

  9. 求最长公共子序列python_用Python计算最长公共子序列和最长公共子串

    1. 什么是最长公共子序列?什么是最长公共子串? 1.1. 最长公共子序列(Longest-Common-Subsequences,LCS) 最长公共子序列(Longest-Common-Subseq ...

最新文章

  1. android socket_盘点Android常用Hook技术
  2. 深度丨深度强化学习研究的短期悲观与长期乐观(长文)
  3. 2018-11-25
  4. 如何在ubuntu下安装合适的翻译词典
  5. scanf_s写入错误怎么办?(字符串需要sizeof()参数指定接收长度)附示例
  6. 使用JMSTester对JMS层进行基准测试
  7. 【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议
  8. Python3提示 No module named ‘urlparse‘(解析url)
  9. openstack云计算实践-老男孩架构师课程教案笔记分享
  10. 生成式对抗网络GAN生成手写数字
  11. 如何用B表的数据,更新A表的值
  12. MySQL5.6安装流程(MySQL入门)
  13. 麻将游戏简介firefly游戏框架介绍
  14. python求两个向量的夹角
  15. latex 输入下划线_
  16. 月租最便宜的手机卡_给大家推荐几张0月租,打电话还便宜的手机卡
  17. 如何简单理解光圈大小对手机摄影的影响?
  18. 广搜4 ——Cheese
  19. SQL语法之PRIMARY KEY 约束
  20. Thunderboard EFR32BG22出厂历程分析

热门文章

  1. 实现Windows Phone、Android和iOS平台的统一硬件访问
  2. 配置 Keepalived + LVS-DR模式, 实现高可用和负载均衡
  3. hive 的udf 函数使用
  4. vim 高级使用技巧第二篇
  5. 【原】Java学习笔记028 - 集合
  6. glance image-create
  7. 我是越来越喜欢做产品了
  8. Android .9.png图片的处理
  9. Android 系统Dimension和间距参数详解
  10. 程序出错后,程序员给测试人员的20条高频回复