小程序 - 最大递增数
Posted brayden
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序 - 最大递增数相关的知识,希望对你有一定的参考价值。
假设有一个字符串数组,每一个字符都是一个数字(1-9),找到其中的最大递增数,递增数是指相邻的数位从小到大排列的数字,如:28953456323,递增数有:289,3456,23,那么最大的递增数为3456。
char *maxAscStr(char *str) { char *begin, *cur; int len, max; if (!str || !str[0]) return NULL; for (cur = begin = str, max = len = 1, str++; str[0]; str++, len++) if (str[0] <= str[-1]) { if (len > max) { max = len; begin = cur; } len = 0; cur = str; } if (len > max) { max = len; begin = cur; } if ((cur = calloc(max + 1, 1)) == NULL) return NULL; memcpy(cur, begin, max); return cur; }
以上是关于小程序 - 最大递增数的主要内容,如果未能解决你的问题,请参考以下文章
最长递增子序列 && 最大子序列最长递增子序列最长公共子串最长公共子序列字符串编辑距离
LeetCode 334. 递增的三元子序列 / 747. 至少是其他数字两倍的最大数 / 373. 查找和最小的K对数字(多路归并滑动窗口+二分)