Java操作数组的常用算法总结
发布时间:2020-05-24 16:26:32 所属栏目:Java 来源:互联网
导读:Java操作数组的常用算法总结
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 public class BaseAlgorithm {
public static void main(String[] args) {
int[] arr = { 1,7,3,30,55,21,5,1,3 };
System.out.println(findMaxValue(arr));
System.out.println(findMostValue(arr));
System.out.println(findMaxLen(arr));
}
/**
* 找出数组中最大元素
*/
public static int findMaxValue(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
/**
* 找出数组中重复出现最多的元素
*/
public static int findMostValue(int[] arr) {
// 出现最多次数
int most = 0;
// 出现最多次数的数组下标
int index = 0;
for (int i = 0; i < arr.length; i++) {
int temp = 1;
for (int j = i; j < arr.length; j++) {
if (arr[i] == arr[j]) {
temp++;
}
}
if (temp > most) {
most++;
index = i;
}
}
System.out.println("最多出现了" + most + "次");
return arr[index];
}
/**
* 找出最长连续递增序列的长度
*/
public static int findMaxLen(int[] arr) {
int maxLen = 1;
int temp = 1;
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i + 1] >= arr[i]) {
temp++;
} else {
if (temp > maxLen) {
maxLen = temp;
}
temp = 1;
}
}
return maxLen;
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
