- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
一个一维数组称为肋状数组,如果每个具有前驱和后继的元素都严格大于它们中的两个(前驱和后继)或严格小于它们两者。对于长度为 n(2 < n < 100) 的一维数组,判断数组是否有棱纹。
#include <stdio.h>
int main ()
{
int n, i, j;
int check=0;
scanf ("%d", &n);
if (n<2 || n>100)
{
printf("Invalid input");
}
j=n;
int m[j];
for (j=0; j<n; j++)
{
scanf ("%d", &m[j]);
}
for (i=0; i<n-2; i++)
{
if ( ( ( m[i] < m[i+1] ) && ( m[i+1] > m[i+2] ) ) ||
( ( m[i] > m[i+1] ) && ( m[i+1] < m[i+2] ) ) )
{
check=1;
}
else check=0;
}
if (check==1 )
{
printf ("YES");
}
else if (check==0)
{
printf ("NO");
}
return 0;
}
这是我的测试用例得到的结果 http://prntscr.com/53zoc3 .每次我提交答案时都会得到不同的结果,例如第三和第四个案例 http://prntscr.com/53zt79 .我只是想知道我是否可以就第二种情况问题需要解决的问题发表意见,以及我的代码总体上是否不错。提前致谢!
最佳答案
您的问题是 check
在 for 循环仅通过检查数组的最后一个(也是一个)元素来设置之后。但较早的元素可能无法通过罗纹测试。
如果循环中的任何元素未通过“肋状”测试,您需要停止测试更多元素,因为此时您知道数组没有肋状。
所以给失败案例添加一个中断:
for (i = 0; i < n - 1; i++) {
if (((m[i] < m[i + 1]) && (m[i + 1] > m[i + 2]))
|| ((m[i] > m[i + 1]) && (m[i + 1] < m[i + 2]))) {
check = 1;
} else {
check = 0;
break;
}
}
关于检查数组是否有棱纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807920/
我在移动设备上遇到 mat-dilog 问题。在横向的移动设备上,mat-dialog-actions 按钮位于屏幕之外,因此无法关闭对话框。 我想过使用特殊的 css 类在对话框顶部复制操作按钮,但
这是任务: 您的任务是创建一个名为 TestComponent 的简单 Angular 组件,该组件由选择器 test-component 标识 该组件必须具有名为 inputData 的数组类型的输
如何使用 Angular Slick 创建外部箭头?文档并没有真正提供线索。 我已经知道如何用 jQuery 做到这一点,但这并不完全相同,因为 slick 在 Angular 中使用了一个实际的标签
我正在使用 Angular Material dialog在我的应用程序中显示警告消息。 我需要检查一个对话框是否已经像这样打开: private _openDialog() { // if (t
有没有办法使用棱 Angular Material 制作可折叠卡片?似乎是相当受欢迎的东西,但我一直在这里寻找合适的 Angular Material 组件/设置:Angular Material -
所以我已经为我的系统安装了 angular、angular-material、angular-aria、angular-animate 依赖项。我只是想测试一下这个即将到来的造型方法。看来我一开始就卡
我一直在四处寻找 Angular cookie,但一直没能找到如何在 Angular 中实现 cookie 管理。有没有什么方法可以管理 cookie(比如 AngularJS 中的 $ cookie
我将 HMR ( stories configure hmr ) 添加到我的 Angular 项目中,但不是热重载,而是将其完全重载。 更新到angular 8,问题没有解决。 [HMR] Canno
到处都说 markForCheck 只是将当前组件 View 和所有父组件(直到根组件)标记为脏。所以下次 DetectChanges 执行时它会更新 View 。 从这一点上我有两个问题。两者都在组
我正在尝试获取列表中已更改元素的值,但是当检查的属性正确时,我总是得到未定义的值。 HTML {{ label }}
我们在标记中使用“data-test”属性来查询测试中的元素。例如: 我们不希望此属性出现在生产版本中。到目前为止,我找到了一种解决方法来创建一个指令,该指令在运行时删除生产构建的属性。它肯定会花费
有人可以帮我解决问题吗?nf n 我有一组显示在表格中的对象,并且我进行了搜索。每个对象都是表中的一行。主要问题是数组。我们可以随时修改它(可以添加新行、删除现有行和更改表中的值),即使我们搜索某些内
我正在使用 ng-repeat 创建一个带有日程表 block 的表,但有些表的高度小于 tr,我需要它们都具有相同的高度。在每个 td 中,我都有一个修改过的 md-checkbox: Missin
我有一个用棱 Angular Material 制作的导航组件 //COMPONENT TS FILE import { Component } from '@angular/core'; impor
有没有办法将配置对象传递到定义为属性指令的自定义指令中? 我在 Controller 中有一个对象,我想发送给指令: $scope.configObject = { count: 5,
如何使按钮/图标/复选框像 Material 1 中那样右对齐: https://material.angularjs.org/latest/demo/list 我目前( Material 2)有:
我在我的组件 ts 文件中导入了 OpenLayers map ,然后我创建了一个 id = map 的 div block ,其中必须显示 OpenLayers map ,但它没有。当我将 div
我是一名优秀的程序员,十分优秀!