java实现牛牛的代码 java牛人

java实现求一个数组中有多少个子序列

import java.util.Scanner; /** * 牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A, * 他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列. * 如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2 * * @author pomay * */ public class Nowcode_sonsequence { static int sonCount(int[] A, int n) { int flag = 0;// 递减为-1,相等0,递增为1,默认相等 int result = 1;// 默认为一个序列 for (int i = 1; i n; i++) { // 如果后一个大于前一个,即递增 if (A[i] A[i - 1]) { // 如果原来是相等,标志为递增 if (flag == 0) flag = 1; // 如果原来就是递减,增加一个子序列,标志恢复默认 else if (flag == -1) { result++; flag = 0; } //// 如果后一个小于前一个,即递减 } else if (A[i] A[i - 1]) { // 如果原来是相等,标志为递减 if (flag == 0) flag = -1; // 如果原来是递增,增加一个子序列,标志恢复默认 else if (flag == 1) { result++; flag = 0; } } // 其他情况就是往下继续遍历 } return result; } public static void main(String[] args) { // 输入包括一个整数n(1 ≤ n ≤ 1,000,000,000) Scanner s = new Scanner(System.in); // 输入的第一行为一个正整数n(1 ≤ n ≤ 10^5) int n = s.nextInt(); // 第二行包括n个整数A_i(1 ≤ A_i ≤ 10^9),表示数组A的每个数字。 int[] A = new int[n]; for (int i = 0; i n; i++) { A[i] = s.nextInt(); } System.out.println(sonCount(A, n)); } }

成都创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十余年,专业且经验丰富。十余年网站优化营销经验,我们已为上1000家中小企业提供了网站设计、成都网站建设解决方案,按需网站建设,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

The server encountered an internal error that prevented it from fulfilling this request.

index.jsp 的 177 行附近有错。

直接翻译出的意思是:服务器遇到了一个内部错误,为保护服务器,没有满足这句的(运算..)要求。

你检查一下177行前后附近,看看是否没值,或 除0了,或...

JAVA代码

import java.util.Scanner;

public class TGT1 {

public static void main(String args[]){

int temp=input();

String level=print(temp);

System.out.println("您的等级为:");

System.out.println(level);

}

private static int input(){

System.out.println("请输入您的分数:");

int j=0;

while(true){

try{

Scanner scan=new Scanner(System.in);

j=scan.nextInt();

break;

}catch(Exception e){

System.out.println("您输入的不是数字");

continue;

}

}

return j;

}

private static String print(int score){

int i=(score-60)/20;

Level[] level=Level.values();

String name=null;

try{

name=level[i].name();

}catch(Exception e){

System.out.println("您的速度不在评级范围");

}

return name;

}

}

enum Level{

一星级,二星级,三星级,四星级,五星级,一钻级

}

//用枚举,轻松解决,第二题没看明白


当前文章:java实现牛牛的代码 java牛人
链接地址:http://azwzsj.com/article/doeoicd.html