OJ------在字符串中找出连续最长的数字串
来源:互联网 发布:mac如何剪辑音频文件 编辑:程序博客网 时间:2024/05/23 23:18
样例输出
输出123058789,函数返回值9
输出54761,函数返回值5
接口说明
函数原型:
unsignedint Continumax(char** pOutputstr, char* intputstr)
输入参数: char* intputstr 输入字符串;
输出参数: char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;
返回值: 连续最长的数字串的长度
输入一个字符串。
输出字符串中最长的数字字符串和它的长度。
如果数字字符串为空,则只输出0
如 input: dadfsaf output:0
考察点:正则表达(同时考虑如果存在长度相同的子串该如何处理)
s.split("[^0-9]+");
(有一个用例未通过是因为asfs纯字母输入时,输出应该为0,不包含逗号)//为0的时候输出不含,(asfaf,输出应该为:0)
全通过:
<pre class="java" name="code">import java.util.*;public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);String s=sc.nextLine();if(s.length()==0||s==null){System.out.println(0);}else{System.out.println(count(s));}} private static String count(String s){ String []ss=s.split("[^0-9]+"); String max=""; int t=0; for(int i=0;i<ss.length;i++){ if(max.length()<ss[i].length()){max=ss[i];t=max.length();} else if(max.length()==ss[i].length()){max+=ss[i];t=max.length()/2;} } if(t==0) return 0+""; else{return max+","+t;} } }
全通过
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();String[] s = str.split("[^0-9]+");if (s.length > 0 && str.length() > 0) {String max = s[0];for (int i = 1; i < s.length; i++) {if (max.length() < s[i].length()) {max = s[i];}}System.out.print(max + "," + max.length());} else {System.out.println(0);}}}
0 0
- OJ------在字符串中找出连续最长的数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ平台——在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串
- 友盟第三方登录签名后无响应
- 后缀数组学习ing
- NYOJ 17 单调递增最长子序列
- Hibernate的order by遇到null致数据丢失的问题
- pfn_valid 源码分析
- OJ------在字符串中找出连续最长的数字串
- Bone Collector hd 2602
- leetcode(316):Remove Duplicate Letters
- hdu3440 House Man(差分约束)
- 根据当前浏览器ip获取地理信息,包含省市区街道
- Android学习之路
- PHP安全编程之不要暴露数据库访问权限
- Android模拟器Genymotion添加ARM程序运行环境的方法
- 字符串合并处理