字符串中找出连续最长的数字串_数组中出现次数超过一半的数字
【摘要】 字符串中找出连续最长的数字串字符串中找出连续最长的数字串import java.util.*;public class Main{ public static String findLongNumberStr(String str){ String strResult = new String(); String tmp = new String(); ...
字符串中找出连续最长的数字串
import java.util.*;
public class Main{
public static String findLongNumberStr(String str){
String strResult = new String();
String tmp = new String();
for(int i = 0;i < str.length();i++){
char ch = str.charAt(i);
if(ch>='0'&&ch<='9'){//该位置是数字!!
tmp +=(""+ch); //拼接!
}else{
//不连续!
if(strResult.length()<tmp.length()){
strResult = tmp;//更新结果!
}
tmp = new String();
}
}
//如果最长数字序列在最后,需要单独进行处理!!!
if(strResult.length()<tmp.length()){
strResult = tmp;//更新结果!
}
return strResult;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String result = findLongNumberStr(str);
System.out.println(result);
}
}
数组中出现次数超过一半的数字
import java.util.Arrays;
public class Solution {
public int MoreThanHalfNum_Solution(int [] array) {
if(array==null||array.length==0){
return -1;
}
//先将数组排序!!!
//排序后,中间的数就是出现次数超过了长度一半的数!
Arrays.sort(array);
int len = array.length;
int midNumber = array[len/2];
return midNumber;
}
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)