//给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。
//对 nums 执行下述算法:
//设 n 等于 nums 的长度,如果 n == 1 ,终止 算法过程。否则,创建 一个新的整数数组newNums ,新数组长度为 n / 2 ,下标从 0 开始。
//对于满足0 <= i < n / 2 的每个 偶数 下标 i ,将 newNums[i] 赋值 为 min(nums[2 * i], nums[2 * i + 1]) 。
//对于满足0 <= i < n / 2 的每个 奇数 下标 i ,将 newNums[i] 赋值 为 max(nums[2 * i], nums[2 * i + 1]) 。
//用 newNums 替换 nums 。
//从步骤 1 开始 重复 整个过程。
//执行算法后,返回 nums 中剩下的那个数字。
public class test01 {
public int minMaxGame(int[] nums) {
int n = nums.length;
if (n == 1) {
return nums[0];
}
int[] newNums = new int[n / 2];
for (int i = 0; i < newNums.length; i++) {
if (i % 2 == 0) {
newNums[i] = Math.min(nums[2 * i], nums[2 * i + 1]);
} else {
newNums[i] = Math.max(nums[2 * i], nums[2 * i + 1]);
}
}
return minMaxGame(newNums);
}
public static void main(String[] args) {
int[] arr = {1,3,5,2,4,8,2,2};
test01 ts = new test01();
System.out.println(ts.minMaxGame(arr));
}
}
//已知今天是星期六,请问 20的22次方 天后是星期几?
//注意用数字1 到 7 表示星期一到星期日。
public class test02 {
public static void main(String[] args) {
int a= (int) Math.pow(20,22);
int k=a%7;
if(k+6<=7)
System.out.println(k+6);
else
System.out.println((k+6)%7);
}
}