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