7-1 jmu-ds-最长数字序列 (10分)
输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度。

输入格式:
输入一个字符串,可包含空格。

输出格式:
输出内容:最长数字序列起始位置和长度空格隔开。输出尾部不能有空格。输入空串,输出"NULL"

输入样例:
123ab12345a
输出样例:
5 5

#include <iostream>
#include <string>typedef struct MyString* StrPoint;
struct MyString{char data;StrPoint Link;
};
class Array1{private:StrPoint Front,Rear;int Length,MaxInit,MaxLength;
public:Array1(){this->Length=0;this->Front=(StrPoint)malloc(sizeof(struct MyString));this->Rear=Front;this->Front->Link=NULL;this->Length=0;}void FindMaxSequence(){if(this->Front->Link==NULL){std::cout<<"NULL\n";return;}StrPoint InitP=this->Front;this->MaxInit=0;this->MaxLength=0;int TempInitNum=0;int i=0;for(i=this->MaxInit;i<this->Length;i++){if(InitP->data>=48&&InitP->data<=57){TempInitNum++;if(TempInitNum>this->MaxLength){this->MaxLength=TempInitNum;this->MaxInit=i-TempInitNum;}} else{TempInitNum=0;}InitP=InitP->Link;}std::cout<<this->MaxInit+1<<" "<<this->MaxLength<<"\n";}StrPoint InputString(){char ch1;ch1=getchar();while(ch1!='\n'){this->Rear->data=ch1;StrPoint NewStrP=(StrPoint)malloc(sizeof(struct MyString));NewStrP->Link=NULL;this->Rear->Link=NewStrP;this->Rear=NewStrP;ch1=getchar();this->Length++;}return this->Front;}void StrOutPutString(StrPoint P){while (P->Link!=NULL){std::cout<<P->data<<" \n";P=P->Link;}}
};
int main() {Array1* arr1=new Array1();arr1->InputString();arr1->FindMaxSequence();
}

沈阳师范大学-PTA-数据结构- jmu-ds-最长数字序列相关推荐

  1. 沈阳师范大学PTA百题刷分

    沈阳师范大学PTA百题刷分 6-1 函数选择法排序 (10分) 用选择法对数组a 进行由小到大的排序. 函数接口定义: void fun(int a[],int n) 其中a和n都是用户传入的参数,函 ...

  2. PTA 7-1 jmu-ds-最长数字序列 (20 分)

    原题如下: 输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度. 输入格式: 输入一个字符串,可包含空格. 输出格式: 输出内容:最长数字序列起始位置和长度空格隔开.输出尾部不能有空格 ...

  3. PTA- jmu-ds-最长数字序列 (c语言版)

    原题: 输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度. 输入格式: 输入一个字符串,可包含空格. 输出格式: 输出内容:最长数字序列起始位置和长度空格隔开.输出尾部不能有空格.输 ...

  4. 7-2 jmu-ds-最长数字序列 (20 分)

    输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度. 输入格式: 输入一个字符串,可包含空格. 输出格式: 输出内容:最长数字序列起始位置和长度空格隔开.输出尾部不能有空格.输入空串, ...

  5. 7-2 jmu-ds-最长数字序列 (22 分)

    输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度. 输入格式: 输入一个字符串,可包含空格. 输出格式: 输出内容:最长数字序列起始位置和长度空格隔开.输出尾部不能有空格.输入空串, ...

  6. 沈阳师范大学-PTA-数据结构-7-2 jmu-ds-最长公共子串

    7-2 jmu-ds-最长公共子串 (10分) 给出2个字符串,输出2字符串的最长公共子串. 输入格式: 输入2个字符串,不可包含空格. 输出格式: 输出2个字符串的最长公共子串.若没有公共子串,则输 ...

  7. 2021-10-27 PTA 数据结构 链表 两个有序链表序列的合并

    题目:两个有序链表序列的合并 (本题来自PTA) 以下是AC代码(代码来源于老师所给的题解) #include<stdio.h> #include<stdlib.h> #inc ...

  8. Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...

    沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...

  9. 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇) 7-1 求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式 ...

最新文章

  1. 必知必会的微服务面试题
  2. 利用PHPExcel转Excel柱形图
  3. protobuf简单序列化反序列化示例
  4. msm8937+android7.1系统播放某个MP4文件在data分区下创建ramdump并生成很多elf文件问题
  5. 谷歌雇程序员提升开源安全
  6. 操作系统原理 : 非连续的内存分配,分段,页表
  7. docker run命令详解
  8. SAP CRM Fiori my task应用是如何在My Account应用里加载的
  9. linux错误—3.解决设置普通用户的sudo权限中碰到的问题:sudo: /etc/sudoers is world writable...
  10. apply族函数应用指南
  11. 为域用户创建漫游用户配置文件
  12. clientHeight、scrollHeight、offsetHeight的区别和理解
  13. ant nutch mysql_ant编译apache-nutch-2.2.1结合mysql实现爬虫的安装配置全过程
  14. 中兴代工移动光猫GM620开启telnet
  15. AspNetPager 与分页存储过程详解
  16. 数据压缩作业:清音、浊音、爆破音频谱分析
  17. 21.运行Consent Page
  18. html作业介绍家乡,dreamweaver网页大作业 我的家乡
  19. es nested字段的空值查询问题
  20. c++直角空心三角形_压轴题中对三角形中位线的另类诠释

热门文章

  1. java dom4j 查找_java dom4j根据条件读取查找xml节点的方法
  2. 学习kotlin笔记之一
  3. 当没有成熟案例可参考时,企业该如何实现数字化转型?
  4. windows 文件夹备份_如何使用D7备份配置文件,修复和调整Windows设置
  5. 开元研究之中国传统媒体发展预测
  6. 任天堂底座方案,支持按键切换TV模式!
  7. 利用结构体实现通讯录
  8. 信息系统项目管理师论文-项目进度管理
  9. 管状合金电阻和片状合金电阻的区别_R007合金电阻 电动滑板车专用电阻 大毅现货供应...
  10. 出现socket:(10107)系统调用失败