java - 如何检查整数数组是否是螺旋排序的?
问题描述
螺旋排序涉及:a[0] <= a[n-1] <= a[1] <= a[n-2] <= a[2].... 我将如何检查给定数组是否为螺旋排序与否?
我已经尝试过这种蛮力方式。
解决方案
我假设您的“蛮力”方法是以“螺旋”序列迭代数组并检查每个元素是否大于或等于前一个元素。对于 size 的数组N
,这需要N - 1
比较。
关于您如何实际编码该算法的模数细节,没有更好的方法来检查数组是否是螺旋排序的。“蛮力”算法进行理论所需的最少比较次数。
推荐阅读
- perl - 在 Perl 中为包含冒号的变量赋值
- python - 如何使用具有相同名称/标识符的多个列创建 Pandas DataFrame
- oracle - 出现错误:表达式不是有效的条件表达式
- r - Codyn - multivariate_change 错误。如何过滤具有多个物种记录的重复?
- angular - 将一个打字稿文件中的自定义对象的属性引用到另一个
- html - 移动视图超级缩小(包括链接)
- python-3.x - 如何遍历两个列表
- python - 如何使用 PySpark 将变量参数传递给 Spark Dataframe?
- javascript - 如何置换二维数组的形状?
- multithreading - 我可以在 C++ 的 main 之外的函数中创建线程吗?