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;i<arr1.length;i++){arr[arr1[i]]+=1;}for(inti=0;i<arr2.length;i++){while(arr[arr2[i]]>0){arr[arr2[i]]--;ans[index]=arr2[i];index++;}}for(inti=0;i<arr.length;i++){if(arr[i]!=0){for(intj=0;j<arr[i];j++){ans[index]=i;index++;}}}returnans;}}

题目二

解法

classSolution{publicintfindLucky(int[]arr){int[]nums=newint[500];for(inti=0;i<arr.length;i++){nums[arr[i]]+=1;}intmax=-1;for(inti=1;i<nums.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(left<s.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;i<arr.length;i++){if(arr[i]-arr[i-1]==num){continue;}else{returnfalse;}}returntrue;}}

感谢各位的阅读,以上就是“Java数组、字符和等差数列问题怎么解决”的内容了,经过本文的学习后,相信大家对Java数组、字符和等差数列问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2022-03-18 22:50:01
收藏
分享
海报
0 条评论
54
上一篇:JavaScript正则表达式中g标志实例分析 下一篇:Nginx怎样实现负载均衡
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码