这篇“Java数组、字符和等差数列问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数组、字符和等差数列问题如何解决”文章吧。
创新互联是一家专业提供卓资企业网站建设,专注与成都网站设计、做网站、H5建站、小程序制作等业务。10年已为卓资众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
解法
class Solution { public int[] relativeSortArray(int[] arr1, int[] arr2) { int[] arr = new int[1001]; int[] ans = new int[arr1.length]; int index = 0; for(int i =0;i<arr1.length;i++){ arr[arr1[i]]+=1; } for(int i = 0;i<arr2.length;i++){ while(arr[arr2[i]]>0){ arr[arr2[i]]--; ans[index] = arr2[i]; index++; } } for(int i =0;i<arr.length;i++){ if(arr[i]!=0){ for(int j =0;j<arr[i];j++){ ans[index] = i; index++; } } } return ans; } }
解法
class Solution { public int findLucky(int[] arr) { int[] nums = new int[500]; for(int i =0;i<arr.length;i++){ nums[arr[i]]+=1; } int max = -1; for(int i = 1;i<nums.length;i++){ if(i == nums[i]){ max = Math.max(max,i); } } return max; } }
解法
class Solution { public int maxPower(String s) { if(s.length()==1) return 1; int left = 1; int max = Integer.MIN_VALUE; int con = 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++; } return max; } }
解法
class Solution { public boolean canMakeArithmeticProgression(int[] arr) { Arrays.sort(arr); int num = arr[1]-arr[0]; for(int i = 1;i<arr.length;i++){ if(arr[i]-arr[i-1]==num){ continue; }else{ return false; } } return true; } }
以上就是关于“Java数组、字符和等差数列问题如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
网站题目:Java数组、字符和等差数列问题如何解决
网页地址:https://www.cdcxhl.com/article34/ghsipe.html
成都网站建设公司_创新互联,为您提供网站改版、服务器托管、网站内链、域名注册、电子商务、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联