- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我花了 2 个小时试图解决这个问题。这就是任务:给定一个整数数组,找到具有最大乘积的相邻元素对并返回该乘积。
示例
对于 inputArray = [3, 6, -2, -5, 7, 3],输出应为相邻元素产品(输入数组)= 21。
7 和 3 产生最大的产品。
这就是我的解决方案。
int adjacentElementsProduct(int[] inputArray) {
int[] tab = new int[29];
int len = inputArray.length;
for(int a = 0, int b = 1; a < len; a++, b++)
{
tab[a] = inputArray[a] * inputArray[b];
}
int max = -100;
for(int i = 0; i < tab.length; i++)
{
if (tab[i] > max)
max = tab[i];
}
return max;
}
当然,我可以找到另一个(可能更短)的解决方案,但我很好奇为什么我的解决方案不起作用。谢谢。
编辑:警告是因为我们从 0 开始数组,而不是 1。所以在我的循环中它将是inputArray.length - 1代替输入数组的长度我也尝试用另一种方式解决这个问题,这是我的两个解决方案:
int adjacentElementsProduct(int[] inputArray) {
int[] tab = new int[inputArray.length - 1];
for(int a = 0; a < inputArray.length - 1; a++)
{
tab[a] = inputArray[a] * inputArray[a+1];
}
int max = -10000000;
for(int i = 0; i < inputArray.length - 1; i++)
{
if (max < tab[i])
max = tab[i];
}
return max;
}
第二个:
int adjacentElementsProduct(int[] inputArray) {
int wynik = -1000;
int mnozenie;
for(int i = 0; i < inputArray.length - 1; i++){
mnozenie = inputArray[i] * inputArray[i+1];
if(mnozenie > wynik)
wynik = mnozenie;
}
return wynik;
}
但感谢@cricket_007 和@AhmadWabbi 的帮助:)
最佳答案
Java单行解决方案,利用 map 功能
int adjacentElementsProduct(int[] inputArray) {
return IntStream.range(1, inputArray.length).map(i->inputArray[i]*inputArray[i-1]).max().getAsInt();
}
JavaScript 单行解决方案
function adjacentElementsProduct(inputArray) {
return Math.max(...arr.slice(1).map((x,i)=>[x*arr[i]]))
}
关于java - CodeSignal 问题中的相邻元素产品任务 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53036716/
我目前正在对 codesignal 进行 inversePermutation 挑战。这里是任务的简要简历: 给定一个排列,产生它的逆排列。 例子 对于排列 = [1, 3, 4, 2],输出应该是i
我不小心删除了 xcode 中的目标。 所以我创建了一个具有完全相同名称的新项目。在目标设置中,我再次选择了正确的协同设计身份 但现在我无法再为该设备进行编译了。一旦我想构建,我就会得到: CodeS
我已经查看了已经存在的问题,但没有一个问题能够解决我的问题(比如重新创建证书)。我已经构建了一个应用程序,在该应用程序中我几乎没有可执行文件、文件夹和框架。每当我尝试做codesign -s "our
我正在尝试在iPhone上测试我的iOS应用程序。我不断收到相同的错误。 /Users/usrname/Library/Developer/Xcode/DerivedData/Navigation-a
我正在使用 CodeSignal 来测试我的编码能力,但我遇到了一个问题。 现在,我正在尝试检查一个字符串是否为回文。 我已经编写了应该可以工作的代码,但是 1 个测试用例一直失败。因此,19/20
我正在尝试使用codesign命令将我的OS X应用程序沙箱化(这是一个常见的lisp应用程序,不使用Xcode)。我创建了一个非常基本的 enentlements plist,如下所示:
尝试在使用Xcode 5的设备上运行应用程序时收到此错误 这是完整的错误 CodeSign /Users/Nevo/Library/Developer/Xcode/DerivedData/Recipe
我正在尝试从我的计算机运行 java jnlp 应用程序。每次我尝试启动该文件时,都会收到错误 java.lang.NoClassDefFoundError: java/security/CodeSi
我已经成功地将 Jar 编译为应用程序,然后制作 DMG 文件以将其安装在 Mac 上。我现在正在尝试对其进行签名,但 % codesign -s 没有运气 我认为我的语法是正确的(在本示例中,我用“
我花了 2 个小时试图解决这个问题。这就是任务:给定一个整数数组,找到具有最大乘积的相邻元素对并返回该乘积。 示例 对于 inputArray = [3, 6, -2, -5, 7, 3],输出应为相
您正在开发一个闹钟应用程序,其工作原理如下:用户可以设置日期和时间,该应用程序将从给定日期开始每周在给定时间响铃,直到今年年底。 开始日期是以下结构的 userInput 表中的唯一记录: input
我在代码签名方面遇到了麻烦。我正在尝试共同设计一个框架并在我的脚本中使用以下命令 codesign --verbose --force --sign $(EXPANDED_CODE_SIGN_IDEN
我正在使用命令行工具 (xcodebuild) 导出 App 文件。基本上这就是我运行的: xcodebuild -workspace "${WORKSPACE_PATH}" \ -schem
我正在编译一个旨在分发的 iPhone 应用程序。这是我的第一个应用程序,所以我遵循了“iPhone 配置文件”的说明。不幸的是,它失败了: CodeSign build/*_*_.app cd "/
我正在解决 CodeSignal 上的一些问题。我遇到了这个,arrayMaxConsecutiveSum。我让它通过了几乎所有的测试,但它在最后一个测试中超时。如果我将测试移动到自定义测试中,它会通
昨晚,iPhone项目完美构建。 今天早上,我在一个单独的文件夹中安装了XCode 3.2.3。当我在旧的 XCode 3.2.2 中打开相同的项目并重新构建该项目时。我收到此警告: Applicat
具有如下捆绑结构的 Qt4 应用程序: QtCore.framework/ QtCore -> Versions/Current/QtCore Resources -> Ver
我刚刚更新了我的 xcode 安装以使用 xcode 6.0.1,以便开始为 ios8 设备编译我的应用程序。由于某种原因,我无法正确签署使用以下命令生成的应用程序文件: xcodebuild -pr
我有一个具有以下结构的简单应用程序包: myapp.app/Contents/ myapp.app/Contents/MacOS/myapp myapp.app/Contents/Resources/
我刚刚在 Mac OS X 10.7 上安装了我的证书并编写了一个运行 codesign 的脚本编译我的项目后在许多文件上。我创建了一个新的钥匙串(keychain),并在一段时间后禁用了锁定它的选项
我是一名优秀的程序员,十分优秀!