做题———打卡002

第一题:

package 打卡.标准;

import java.util.Scanner;

public class 连号区间数 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		int arr[] = new int[n];
		for (int i = 0; i < n; i++) {
			arr[i] = in.nextInt();
		}
		int ans = 0;
		//枚举找最大的和最小的
		for (int i = 0; i < n; i++) {
			int max = arr[i];
			int min = arr[i];
			for (int j = i; j < n; j++) {
				max = Math.max(max, arr[j]);
				min = Math.min(min, arr[j]);
				if (max - min == j - i)
					ans++;
			}
		}
		System.out.println(ans);
	}
}

第二题:最长递增

方法一:

package fytyfytyu.模拟赛;

import java.util.Scanner;

public class 最长递增 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int a[] = new int[n];
		int maxlen = 0, r = 0, l = 0;
		for (int i = 0; i < n; i++)
			a[i] = sc.nextInt();

		for (int i = 0; i < n; i++) {
			int len = 0;
			for (int j = i + 1; j < n; j++) {

				if (a[j] < a[j - 1])
					break;
				else {
					len++;
					if (len > maxlen) {
						l = i;
						r = j;
						maxlen = len;
					}
				}
			}
		}

		System.out.println(r - l + 1);

	}

}

方法二:

package fytyfytyu.模拟赛;

import java.util.Arrays;
import java.util.Scanner;

public class 最长递增001 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         Scanner sc =new Scanner(System.in);
         int n = sc.nextInt(),ans= 0;
         int a [] = new int[n];
         int dp [] = new int [ n ];
         Arrays.fill(dp, 1);
         for(int i = 0 ; i <n ; i++) a[i]=sc.nextInt();
          for(int i =  1 ; i<a.length;i++) {
        	 if(a[i]>a[i-1]) {
        		 dp[i]=dp[i-1]+1; 
        	 }
        	 ans = Math.max(ans, dp[i]);
         }
         System.out.println(Arrays.toString(dp));
         System.out.println(ans);
         
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Vue2来实现签到打卡功能,可以按照以下步骤进行: 1. 创建一个Vue2项目:首先,你需要创建一个Vue2项目并安装Vue CLI。可以使用以下命令创建一个新的Vue项目: ``` vue create sign-in-app ``` 然后根据指示选择自定义配置,并选择需要的特性。 2. 创建组件:在Vue项目中,你可以创建一个名为`SignIn`的组件,用于展示签到打卡的界面。可以使用以下命令创建一个新的组件: ``` vue generate component SignIn ``` 然后在`SignIn.vue`文件中编写签到打卡的界面布局和交互逻辑。 3. 定义数据和方法:在`SignIn.vue`组件中,你可以定义需要用到的数据和方法。例如,可以定义一个变量`signedIn`来表示用户是否已经签到,以及一个方法`signIn`来处理用户点击签到按钮的逻辑。 4. 绑定数据和事件:在组件的模板中,你需要绑定数据和事件来实现签到打卡功能。例如,你可以使用`v-if`指令根据`signedIn`变量的值显示不同的界面内容,使用`v-on:click`指令绑定`signIn`方法到签到按钮上。 5. 调用API:在`signIn`方法中,你可以调用后端提供的API来实现真正的签到功能。你可以使用Vue的内置`axios`库或其他HTTP库发起HTTP请求。 6. 样式设计:根据你的需求,你可以使用CSS或其他样式库为签到打卡界面添加样式。 这只是一个简单的指导步骤,实际实现签到打卡功能需要根据具体需求进行详细设计和开发。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值