public boolean judge (int[] nums) {
if (nums.length == 0 || nums == null)
return true;
int sum = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] >= nums[nums.length - 1]) {
sum = i;
break;
}
}
int[] nums1 = new int[sum];
for (int i = 0; i < nums1.length - 1; i++) {
nums1[i] = nums[i];
}
int[] nums2 = new int[nums.length - 1 - sum];
for (int i = nums1.length; i < nums.length -2; i++) {
if (nums[i] < nums[nums.length - 1])
return false;
nums2[i - nums1.length] = nums[i];
}
boolean r1 = judge(nums1);
boolean r2 = judge(nums2);
if (r1 && r2)
return true;
return false;
}
相关文章
- 判断一个整数x是否是2的N次方。
- 判断一个整数是否是2的n次方
- 如何判断一个数是否是2的N次方
- 判断一个整数是否是2的n次方
- 黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印如下:
- 【练习题】编写一个名为is_palindrome的函数,判断一个人名是否为回文,如‘BOB’是回文
- 在Java中用正则表达式判断一个字符串是否是数字的方法
- 怎么样能在一个字符串里判断是否包含数组里的内容
- PHP判断一个数组是另一个数组子集的方法详解
- 检查值是否存在的正确方法是一个包含项目的数组