十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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家中小企业提供了网站设计、成都网站建设解决方案,按需网站建设,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
index.jsp 的 177 行附近有错。
直接翻译出的意思是:服务器遇到了一个内部错误,为保护服务器,没有满足这句的(运算..)要求。
你检查一下177行前后附近,看看是否没值,或 除0了,或...
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{
一星级,二星级,三星级,四星级,五星级,一钻级
}
//用枚举,轻松解决,第二题没看明白