`
leidiqiu
  • 浏览: 135109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

求最大连续的递增数字串

阅读更多

求最大连续的递增数字串

 

/*
求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
*/

#include <stdio.h>
#include <string.h>

void main(){
	char s[]="ads3sl456789DF3456ld345AA";

	int max=0;
	int index=0;
	int len=0;
	int start=0;
	int i;

	for(i=0; i<(strlen(s)-1); i++){
		if(s[i]>='0' && s[i]<='9'){
			if(i==0){
				len=1;
			}else{
				if(s[i-1]>='0' && s[i-1]==(s[i]-1)){
					len++;
				}else{
					if(len>max){
						max=len;
						start=index;
					}
					index=i;
					len=1;
				}
			}
		}
	}

	for(i=start; i<(start+max); i++){
		printf("%c",s[i]);
	}
	printf("\n");
}

 

分享到:
评论

相关推荐

    c/c++笔试题集合

    汇集了知名公司的一些c/c++面试题: 1、关键字static的作用是什么? 2、如何判断一段程序是由c编译程序还是由c++编译程序编译的?...4、求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)

    世界500强面试题.pdf

    1.5.3. 在字符串中找出连续最长的数字串 ....................................................109 1.5.4. 链表操作..............................................................................................

    C#数字+字母生成递增号

    首先递增数字部分,然后检查是否溢出。如果溢出,转到字母部分进行递增。这个过程需要一个合理的逻辑结构,例如使用`while`循环或者递归函数。 7. **代码示例**:这里是一个简化的示例,只包含数字递增和小写字母...

    the-max-sum.rar_SUM_连续递增

    一串数字序列比如1,3,4,5,7,6……得到其中的最带不连续子序列(要求序列是严格递增的如1,3,4,5,7可以,5,7,6就不可以) 本代码即,最大不连续子序列问题,属于经典的动态规划问题适合初学者

    IT软件开发笔试面试题.docx

    19. 最大连续递增数字串:该题目要求编写一个函数,输出字符串中最大的连续递增数字串,考察了候选人的字符串处理能力和算法设计能力。 知识点:字符串处理、数字串识别、动态规划。 20. 字符串查找:该题目要求...

    SQL计算字符串中最大的递增子序列的方法

    在SQL Server 2005中,解决计算字符串中最大递增子序列的问题是一个有趣的挑战,特别是当字符串仅由小写字母a-z组成时。这个问题可以通过分步处理来解决,主要包括以下几个步骤: 1. **字符串转列存储**: 首先,...

    java 判断一个数组中的数值是否连续相邻的方法

    如果数组中的数值是连续相邻的,那么最大值和最小值之差应该等于数组的长度减一。如果数组中存在零,可以通配任何字符,那么最大值和最小值之差应该小于数组的长度减一。 代码实现 以下是 Java 代码的实现: ```...

    编译原理 计算平台长度程序

    这个程序设计的目标是识别出输入数字串中的连续重复数字序列,并报告最长连续重复部分的长度。例如,对于输入“111122333”,程序会识别出“1111”是连续重复的部分,因此输出的结果是4。 这个程序的实现通常基于...

    python 实现 Dynamic Programming 动态规划 (Dynamic programming) 课程设计

    最大和连续子序列 底部的最小距离 最小硬币兑换 最低成本路径 最小分区 最小大小子阵列总和 表示数字的最小平方 最小步数为一 最低票价 最优二叉搜索树 回文分区 棒材切割 子集生成 子集总和 维特比 ...

    Python测试面试题.pdf

    8. **数组中的最大连续递增次数**: - 要找到数组中连续递增序列的最大长度,可以遍历数组,每次遇到递增的情况,更新最长连续递增序列的长度。 这些知识点涵盖了Python的基础语法、数据结构操作、算法实现以及...

    Golang最大递减数算法问题分析

    在Golang中,最大递减数算法问题是一个有趣的数字处理问题。它的目标是找到一个非负整数中最大的递减数。递减数是指由该整数相邻数位组成的、从大到小排列的数字。例如,对于数字95345323,其递减数包括953、95、53...

    华为机考模拟题二以及答案

    根据给定文件的信息,我们可以将相关的知识点分为三个部分:求最大面积、组成最大数以及最大连续子串长度。下面将对这三个知识点进行详细的解析。 ### 一、求最大面积 #### 1. 问题描述 在给定的一系列高度中...

    Google面试高频题

    9. 无向图中节点上有数字,求最长连续递增数字串的长度。 知识点:这要求对图的深度优先遍历,找到路径中的最长递增序列,并且要记录最大长度。 10. 非二叉树的定义和权重计算,权重为子树的节点数。 知识点:涉及...

    程序员编程艺术:面试和算法心得.pdf

    • 第五章 动态规划 o 5.0 本章导读 o 5.1 最大连续乘积子串 o 5.2 字符串编辑距离 o o o 5.3 格子取数 5.4 交替字符串 5.10 本章习题 第三部分 综合演练 • 第六章 海量数据处理 o 6.0 本章导读 o 6.1 关联式...

    浙江大学 acm模板 算法代码实现

    ### 浙江大学 ACM 模板算法代码实现详解 #### 一、几何处理技术 **1.1 注意事项** 在处理几何问题时,需要注意精度问题和边界条件的判断。...最大子段和是指在一个数组中找到连续子数组的最大和。

    数组应用&二维数组.doc

    * 索引的特点是,从0开始,连续递增,最大值是数组容量减一 什么时候使用数组? * 在数据量比较多,而且还是相同类型的 * 数据量是确定的,不确定,就不知道该创建多大的数组装 * 数据可以有顺序的,可以通过索引...

    编程之法:面试和算法心得-052320401

    5. **最大连续乘积子串**:求解字符串中最大连续子串的乘积,可以使用动态规划来避免重复计算。 6. **字符串编辑距离**:计算两个字符串之间的最小编辑距离,即最少的插入、删除和替换操作次数。 ### 第三部分:...

    各种动态规划

    树形动态规划主要应用在树结构的数据上,例如求解树的最短路径、最大流等。如在解决Floyd-Warshall算法中的所有顶点对之间的最短路径问题时,可以使用动态规划策略,逐个加入中间节点,更新所有可能的路径长度。 3...

Global site tag (gtag.js) - Google Analytics