import java.util.*;
public class HuaweiTest1 {
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
// String nextLine = scanner.nextLine();
String nextLine="200000";
List<Integer> primFactorList = getPrimFactorList(nextLine);
if (primFactorList.size()>0){
primFactorList.forEach(e->{
System.out.print(e+" ");
});
}else {
System.out.println(Integer.valueOf(nextLine));
}
}
/**
* 获取字符串最后一个单词的长度
* @param inputStr
* @return
*/
public static int getLastWorldLen(String inputStr){
if (inputStr==null || inputStr.trim().isEmpty()){
return 0;
}
if (inputStr.length()>5000){
return 0;
}
String[] splitStrArr = inputStr.split("\\s");
String lastWord = splitStrArr[splitStrArr.length - 1];
return lastWord.length();
}
/**
* 计算某字符出现次数
* @return
*/
public static int getCharCnt(String srcStr,char destChar){
if (srcStr==null || srcStr.trim().isEmpty()){
return 0;
}
if (srcStr.length()<1 && srcStr.length()>1000){
return 0;
}
for (int i=0;i<srcStr.length();i++){
char charAt = srcStr.charAt(i);
if (!(Character.isDigit(charAt) || Character.isUpperCase(charAt)
|| Character.isLowerCase(charAt) || " ".equals(String.valueOf(charAt)))){
return 0;
}
}
int count=0;
for (int i = 0; i < srcStr.length(); i++) {
char charTemp = srcStr.charAt(i);
String destCharTemp = String.valueOf(destChar);
String charTempStr = String.valueOf(charTemp);
if (destCharTemp.equalsIgnoreCase(charTempStr)){
count++;
}
}
return count;
}
/**
* 获得排序好的无重复的随机数列表
* @param randomIntNumCnt
* @param inputRandomIntNumList
* @return
*/
public static List<Integer> getOrderedRandomIntList(int randomIntNumCnt,List<Integer> inputRandomIntNumList){
if (randomIntNumCnt<1 || randomIntNumCnt>1000){
return null;
}
if (inputRandomIntNumList.size()==0){
return null;
}
for (Integer integer : inputRandomIntNumList) {
if (integer<1 || integer>500){
return null;
}
}
HashSet<Integer> integerHashSet = new HashSet<>();
for (Integer integer : inputRandomIntNumList) {
integerHashSet.add(integer);
}
ArrayList<Integer> integerArrayList = new ArrayList<>();
for (Integer integer : integerHashSet) {
integerArrayList.add(integer);
}
Collections.sort(integerArrayList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1<o2){
return -1;
}else if (o1>o2){
return 1;
}
return 0;
}
});
return integerArrayList;
}
/**
* 按8位长度进行字符串的分割输出,长度不足补0
* @param srcStr
* @return
*/
public static String getSpilitStr(String srcStr){
if ("".equals(srcStr.trim())){
return null;
}
if (srcStr.length()>100){
System.out.println("输入字符串过长!超过长度100");
return null;
}
// helloworldiamwanzhongliao
StringBuilder stringBuilder = new StringBuilder();
boolean flag=false;
String srcStrCopy=srcStr;
int count=1;
for (int i = 0; i < srcStr.length(); i++) {
char charAt = srcStr.charAt(i);
stringBuilder.append(charAt);
if (flag){
if (stringBuilder.toString().contains(" ")){
String[] strings = stringBuilder.toString().trim().split("\\s");
StringBuilder stringBuilder1 = new StringBuilder();
for (int k = 0; k < strings.length; k++) {
stringBuilder1.append(strings[k]);
}
int length = stringBuilder1.length();
if (length%8==0){
String substring = srcStrCopy.substring(count*8);
srcStr=substring;
i=-1;
stringBuilder.append(" ");
count++;
if (srcStr.length()/8<1){
StringBuilder stringBuilder4 = new StringBuilder();
stringBuilder4.append(srcStr);
for (int j = 0; j < 8-srcStr.length(); j++) {
stringBuilder4.append("0");
}
stringBuilder.delete(stringBuilder.toString().lastIndexOf(" "),stringBuilder.toString().length());
stringBuilder.append(" ");
stringBuilder.append(stringBuilder4.toString());
break;
}
continue;
}else {
if (srcStr.length()/8<1){
StringBuilder stringBuilder3 = new StringBuilder();
stringBuilder3.append(srcStr);
for (int j = 0; j < 8-srcStr.length(); j++) {
stringBuilder3.append("0");
}
stringBuilder.delete(stringBuilder.toString().lastIndexOf(" "),stringBuilder.toString().length());
stringBuilder.append(" ");
stringBuilder.append(stringBuilder3.toString());
break;
}
}
}
}else {
if (stringBuilder.toString().length()%8==0){
String substring = srcStrCopy.substring(count*8);
srcStr=substring;
i=-1;
stringBuilder.append(" ");
count++;
flag=true;
continue;
}else if (srcStrCopy.length()/8<1){
StringBuilder stringBuilder2 = new StringBuilder();
stringBuilder2.append(srcStrCopy);
for (int j = 0; j < 8-srcStrCopy.length(); j++) {
stringBuilder2.append("0");
}
return stringBuilder2.toString();
}
}
}
return stringBuilder.toString();
}
/**
* 获取分割字符串集合
* @return
*/
public static List<String> getSpilitStrList(String srcStr){
String spilitStr = getSpilitStr(srcStr);
String[] splitStrArr = spilitStr.split("\\s");
int length = splitStrArr.length;
ArrayList<String> stringArrayList = new ArrayList<>();
if (length>1){
for (int i = 0; i < splitStrArr.length; i++) {
if (i==splitStrArr.length-1){
if (splitStrArr[splitStrArr.length-1].startsWith("0")){
continue;
}
}
stringArrayList.add(splitStrArr[i]);
}
}else {
stringArrayList.add(spilitStr);
}
return stringArrayList;
}
没有合适的资源?快使用搜索试试~ 我知道了~
知识领域:Java基础 j2SE Java 算法 algorithm 华为牛客网测试题源码 sharing
共57个文件
class:29个
java:15个
xml:7个
需积分: 0 0 下载量 70 浏览量
2022-12-15
09:28:25
上传
评论
收藏 79KB ZIP 举报
温馨提示
内容概要:华为牛客网的Java测试题,算法测试题的第一页的解题源码 使用人群:应届毕业生 在校大学生 初级中级高级开发 适用场景及目标:借鉴 参考,有些算法还是有价值,都是一个一个字母敲出来的 其他:只代表个人的开发技术
资源推荐
资源详情
资源评论
收起资源包目录
IdeaProjects_algorithm.zip (57个子文件)
IdeaProjects
DemoTest
src
GetLastWordLength.java 1KB
Test.java 3KB
.idea
misc.xml 278B
modules.xml 263B
workspace.xml 10KB
.project 384B
.classpath 252B
out
production
DemoTest
Test.class 3KB
GetLastWordLength.class 1KB
CustomerNum.class 2KB
DemoTest.iml 433B
JavaTest
JavaTest.iml 761B
src
GetNumSum.java 2KB
LambTest.java 3KB
ScannerTest.java 3KB
StreamTest.java 10KB
GetOrderedStr.java 9KB
HuaweiTest1.java 13KB
GetOrderedArr.java 3KB
HuaWeiTest.java 5KB
DekeODTest.java 4KB
GetSpecialNum.java 2KB
JavaDemo.java 5KB
Main.java 3KB
HaidaTest.java 3KB
.idea
uiDesigner.xml 9KB
misc.xml 273B
modules.xml 256B
workspace.xml 27KB
inspectionProfiles
.project 384B
.classpath 330B
out
production
JavaTest
ScannerTest.class 4KB
SingletonEntityFactory.class 547B
User.class 2KB
DekeODTest.class 3KB
GetOrderedArr$1.class 892B
GetSpecialNum.class 2KB
StreamTest$1.class 821B
HaidaTest.class 2KB
HuaweiTest1.class 9KB
CustomerCharcterEntity.class 2KB
GetOrderedArr.class 3KB
HaidaTest$1.class 910B
Entity.class 246B
Main.class 3KB
HuaweiTest1$1.class 922B
GetOrderedStr$1.class 1KB
LambTest.class 4KB
GetOrderedArr$2.class 892B
StreamTest.class 14KB
HuaWeiTest.class 4KB
StringArrayUtil.class 785B
JavaDemo.class 3KB
GetOrderedStr.class 7KB
GetNumSum.class 2KB
CustomerDateTime.class 1KB
Main$Employee.class 1KB
共 57 条
- 1
资源评论
程序员是干活的
- 粉丝: 216
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功