java - 将返回带有答案的布尔值的方法
问题描述
我的作业我需要编写一个方法,该方法将返回一个布尔值,其中包含参数中传递的给定整数数组是否已排序的答案(例如签名 public boolean isSorted (int [] array)) 有人可以尝试帮助解决这个问题吗?我不确定代码,但我从那个开始
public static boolean isSorted(int[] a)
{
int i;
for(i = 0; i < a.length -1; i ++);{
if (a[i] > a[i+1]) {
return false;
}
return true;
}
}
public static void main(String[] args)
{
int ar[] = {3,5,6,7};
System.out.println(isSorted(ar));
}
}
解决方案
isSorted
并且isAscending
意思相同 - 这两个布尔值之一需要消失。
初始a[1] > a[0]
也是不必要的;您需要对除整个列表中的最后一个元素之外的每个元素应用该原则(位置 X 的元素小于位置 X+1 的元素)。
for 循环很好,只需将检查移到里面,使用i
.
最后,要返回结果,您只需要return isSorted;
.
推荐阅读
- python - Dask:在 groupby 中使用 Grouper 后迭代组
- sql - 在 Amazon Redshift 中检查数字是整数还是浮点数
- python - Python:没有 pip 文件
- javascript - 如何在 React TypeScript 中实现 e 和 props?
- asp.net-mvc - ASP.NET MVC - 保持到根文件夹的链接
- c# - 将 XML 导入数据库 C# .NET Core 的最佳方式
- powershell - PowerShell 调用 RestMethod 响应作为 PDF 文件
- foreach - 对查询中的每一行使用 ADF Web 活动
- c++ - CMake 无法确定目标的链接器语言 - C++
- android-instant-apps - 为什么小游戏推荐云存档?