疑问求解答,求路过

adobe2000 adobe2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同, 而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。 现在给定一个字符串,输出它的最大可能的完美度。 例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为77。 java public static int perfect(String s);

下面是我写的方法,不知道哪里错了,跪求指点

public class Test {

public static void main(String[] args) {
String str = "dda";
System.out.println(perfect(str));
}

public static int[][] sortArray(int[][] sortArray) {
int[][] array = sortArray;
int length = array.length;
int value = 0;
for (int i = 0; i < length; i++) {
for (int j = 0; j < length - i - 1; j++) {
if (array[j][0] < array[j + 1][0]) {
value = array[j][0];
array[j][0] = array[j + 1][0];
array[j + 1][0] = value;
}
}
}
return array;
}

public static int perfect(String s) {
String str = s.toLowerCase();
int result = 0;
int length = str.length();
int[][] str_info = new int[26][1];
int[] assign_value = new int[length];
for (int i = 0; i < length; i++) {
char letter = str.charAt(i);
if(((int)letter>=97)&&((int)letter<=122)){
int num = (int) (letter - 97);
str_info[num][0]++;
}
assign_value[i] = (26 - i);
}
sortArray(str_info);
for (int i = 0; i < length; i++) {
if(str_info[i][0]!=0){
result += str_info[i][0] * assign_value[i];
}
}
return result;
}

}
...全文

相关推荐

《建筑抗震设计规范》GB 50011-2001疑问解答

《建筑抗震设计规范》 GB 50011-2001 疑问 解答

cuilizhi2008

微信小程序开发中的疑问解答汇总

前言 最近总结一篇微信小程序解答,作为小程序填坑人深有体会这里的变化,小程序刚发布消息的时候我就说了一个观点,只要小程序提供的组件或API丰富,稳定,兼容性好,才能实现小程序快速开发的理念,先如今还有很多组件的兼容不理想,有一些还在的优化中,因基于小程序这个平台开发限制很大,只能坐等中。。。如果想用第三方库来实现,小程序明文规定不支持第三方库的做法,这样做最终小程序审核环节百分百的不通过。 1.scroll-view 在 iOS 上存在 bug 在使用这个组件开发页面的时候,因自带滚动效果,Y 轴滑动在下拉触发 iOS 原生的橡皮筋效果时,scroll-view 出现不能滑动的 bug,在 A

weixin_38656103

CPU选购疑问解答.pdf

CPU选购疑问解答.pdf

数据资源

EMC常见疑问详细解答

本文是对EMC中常见疑问进行详细的解答,希望对您有所帮助。  1. 为什么要对产品做电磁兼容设计?  答:满足产品功能要求、减少调试时间,使产品满足电磁兼容标准的要求,使产品不会对系统中的其它设备产生电磁干扰。  2. 对产品做电磁兼容设计可以从哪几个方面进行?  答:电路设计(包括器件选择)、软件设计、线路板设计、屏蔽结构、信号线/电源线滤波、电路的接地方式设计。  3. 在电磁兼容领域,为什么总是用分贝(dB)的单位描述?10mV是多少dBmV?  答:因为要描述的幅度和频率范围都很宽,在图形上用对数坐标更容易表示,而dB就是用对数表示时的单位,10mV是20dBmV。  4. 为什么频谱

weixin_38733355

【VIP疑问解答教程】分析问道喊话CALL

【VIP疑问解答教程】分析问道喊话CALL密码950921

qq_35203712
评论 6
收藏 已收藏
分享
返回顶部
adobe2000
Java SE 62,620 成员 307,251 内容