小程序 - 最大递增数
2016-03-31 23:32
375 查看
假设有一个字符串数组,每一个字符都是一个数字(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; }
相关文章推荐
- Java实现微信菜单json字符串拼接
- 安卓小程序(一)计算器
- 微信样式相册选择器
- 微信开发中用dom4j解析消息时的错误
- 微信公众号开发时,按物理返回键时,提示是否退出对话框
- 微信开发中的编码问题
- 微信支付常见问题
- ViewPage+Fragment + ListView可左右滑动翻页(仿微信页面)
- 微信支付学习记录1
- 函数——小程序,大作用
- 微信服务升级——指尖上的超级表格
- 微信调试环境介绍
- [算法]微信红包
- 微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友
- 如何在微信浏览器的H5商城获取用户openid
- Android 仿微信朋友圈9宫格图片展示&多选图片
- 微信获取用户信息实例
- 如何获得微信公众号关注页面地址?
- 微信进入消息页面,光标处自动弹出软键盘设置
- 通过SectionIndexer实现微信通讯录