Java数组、字符和等差数列问题如何解决
导读:这篇“Java数组、字符和等差数列问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数组、字符和等差数列问题...
这篇“Java数组、字符和等差数列问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数组、字符和等差数列问题如何解决”文章吧。
题目一
解法
classSolution{
publicint[]relativeSortArray(int[]arr1,int[]arr2){
int[]arr=newint[1001];
int[]ans=newint[arr1.length];
intindex=0;
for(inti=0;
iarr1.length;
i++){
arr[arr1[i]]+=1;
}
for(inti=0;
iarr2.length;
i++){
while(arr[arr2[i]]>
0){
arr[arr2[i]]--;
ans[index]=arr2[i];
index++;
}
}
for(inti=0;
iarr.length;
i++){
if(arr[i]!=0){
for(intj=0;
jarr[i];
j++){
ans[index]=i;
index++;
}
}
}
returnans;
}
}
题目二
解法
classSolution{
publicintfindLucky(int[]arr){
int[]nums=newint[500];
for(inti=0;
iarr.length;
i++){
nums[arr[i]]+=1;
}
intmax=-1;
for(inti=1;
inums.length;
i++){
if(i==nums[i]){
max=Math.max(max,i);
}
}
returnmax;
}
}
题目三
解法
classSolution{
publicintmaxPower(Strings){
if(s.length()==1)return1;
intleft=1;
intmax=Integer.MIN_VALUE;
intcon=1;
while(lefts.length()){
if(s.charAt(left)==s.charAt(left-1)){
con++;
max=Math.max(con,max);
}
else{
max=Math.max(con,max);
con=1;
}
left++;
}
returnmax;
}
}
题目四
解法
classSolution{
publicbooleancanMakeArithmeticProgression(int[]arr){
Arrays.sort(arr);
intnum=arr[1]-arr[0];
for(inti=1;
iarr.length;
i++){
if(arr[i]-arr[i-1]==num){
continue;
}
else{
returnfalse;
}
}
returntrue;
}
}
以上就是关于“Java数组、字符和等差数列问题如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java数组、字符和等差数列问题如何解决
本文地址: https://pptw.com/jishu/292675.html
