三个关于java算法的问题,急,在线等答案

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:39:17
您好,我这里有三个算法问题想请教一下
1.有一数组[7,5,4,5,1,5,5]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1

2.有数组[3,1,-3,5,-4,3],打出正负算一个数,每个数的频率数

3.有序列[5,0,2,-6,4]他的子序列可以有[5,0],[5,0,2][2,-6],[5,0,2,-6,4]但不能是[5,2],[5,-6]
求最大的序列和,例子的最大序列是[5,0,2]=7
求最简单合理的方法.

第一个程序可以统计数据出现的次数,用累加的方式可以解决··
第二个程序可以用自乘方式统计,也就是平方,然后用累加方式统计出现频数··
第三个程序用for循环实现子序列的序列和的计算,用if语句除去两个不合法的子序列···
都是很简单实现的程序
加油吧···