写一个通用方法用于判定给定数组是否已排好序
时间: 2023-04-29 16:00:26 浏览: 91
可以编写一个通用方法来判断给定的数组是否已经排好序。方法如下:
1. 首先,定义一个布尔变量isSorted,初始值为true。
2. 然后,使用for循环遍历数组,从第二个元素开始比较,如果当前元素小于前一个元素,则将isSorted设置为false,并跳出循环。
3. 最后,返回isSorted的值,即可判断给定数组是否已排好序。
代码如下:
public static boolean isSorted(int[] arr) {
boolean isSorted = true;
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) {
isSorted = false;
break;
}
}
return isSorted;
}
使用示例:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {5, 4, 3, 2, 1};
System.out.println(isSorted(arr1)); // 输出true
System.out.println(isSorted(arr2)); // 输出false
相关问题
python 怎么判定当前变量是什么类型 写一个例子给我
您好,我是 CSDN 开发的 C知道 AI,以下是回答您的问题:
Python 中可以使用 type() 函数来判断当前变量的类型。下面是一个例子:
```
x = 5
y = "Hello"
z = [1, 2, 3]
print(type(x)) # 输出 <class 'int'>
print(type(y)) # 输出 <class 'str'>
print(type(z)) # 输出 <class 'list'>
```
在上面的例子中,我们定义了三个变量 x、y 和 z,分别赋值为整数、字符串和列表。然后使用 type() 函数来判断它们的类型,并将结果打印出来。
希望这个例子能够帮助您理解如何判断 Python 变量的类型。
用C 写输入一个年份,判定该年是不是闰年
。回答:好的,这是一个很简单的问题。以下是用 C 语言写的代码:
```
#include <stdio.h>
int main()
{
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
printf("%d 年是闰年\n", year);
}
else
{
printf("%d 年不是闰年\n", year);
}
return 0;
}
```
如果该年份能被4整除但不能被100整除,或者能被400整除,则是闰年。不符合条件的就不是闰年。