这篇文章主要讲解了“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数组、字符和等差数列问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
java fileinputstream中文乱码如何解决
javafileinputstream中文乱码如何解决今天小编给...
java实现点赞功能
java实现简单点赞功能
java实现收藏功能
java输入空行结束问题怎么解决
Java线程中常用的操作有哪些
java输入时怎么通过回车来结束输入
Java数据结构之线索化二叉树怎么实现
Java中的泛型怎么理解
Java字符串编码解码性能怎么提升
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议