字符串的完美度
来源:互联网 发布:matlab是编程软件吗 编辑:程序博客网 时间:2024/04/30 14:35
题目详情
/**
* 计算字符串的完美值* @param str
* @return
*/
public static int perFact(String str){
int perFacenum=0;
int oneperfactBignum=26;//设定单字符最大的完美数
StrPerfact sf=new StrPerfact();
List<Integer> list=sf.cal(str);
//按大到小进行排序
for (int i = 0; i <list.size(); i++) {
for (int j = i+1; j < list.size(); j++) {
Integer tpme=null;
if(list.get(i)<list.get(j)){
tpme=list.get(i);
list.set(i, list.get(j));
list.set(j, tpme);
}
}
}
//计算完美数
for (int i = 0; i <list.size(); i++) {
perFacenum+=list.get(i)*oneperfactBignum;
oneperfactBignum--;
}
return perFacenum;
}
/**
* 统计单字符在字符串中出现的个数
* @param s
* @return 个数集合
*/
public List<Integer> cal(String s){
List<Integer> list=new ArrayList<Integer>();
char[] strChar=s.toCharArray();
for (int i = 0; i < strChar.length; i++) {
int count =0;
for (int j = 0; j < strChar.length; j++) {
if(s.length()<=0){
return list;
}
if(s.charAt(0)==strChar[j]){
count++;
}
}
list.add(count);
s=s.replaceAll(s.charAt(0)+"", "");
}
return list;
}
public static void main(String[] arg){
System.out.print("字符串完美数为:"+StrPerfact.perFact("asssaaa"));
}
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度总结
- 字符串的完美度算法
- 挑战编程:字符串的完美度
- 在线编程:字符串的完美度
- 编程挑战:字符串的完美度
- 庞果网之字符串的完美度
- python 文件对象方法
- Leetcode: Substring with Concatenation of All Words
- ADV7604介绍(一)
- RTCP协议总结
- MySQL – 查询按IN的顺序输出结果
- 字符串的完美度
- 32位MySQL安装到Windows 64bit上报错
- UNIX缓冲机制
- 练习-再练switch语句
- C++基于链表 指针的插入排序,冒泡排序,选择排序,计数排序
- git和repo 的知识(在下载android源码和linux内核源码时)
- 更新或删除某条记录的时候,无法操作,用锁解决
- Json 与 XML 的互相转换
- 产品