- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力解决 Hackerrank 上的热身挑战。对于这个特殊的挑战 - https://www.hackerrank.com/challenges/cut-the-sticks - 我已经编写了一些代码,尽管它在我看来在逻辑上是正确的,但我没有得到正确的答案。
我的代码 -
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int lengths[] = new int[n];
List<Integer> output = new LinkedList<Integer>();
for (int i = 0; i < n; i++)
lengths[i] = sc.nextInt();
sc.close();
Arrays.sort(lengths);
for (int i = 0; i < n; i++) {
if (lengths[i] == 0)
continue;
else {
output.add(n - i);
for (int j = i; j < n; j++) { // This loop isn't working like it should
lengths[j] -= lengths[i];
// System.out.print(lengths[j] + " "); // For debugging purposes
}
// System.out.println("");
}
}
for (int i = 0; i < output.size(); i++)
System.out.println(output.get(i));
}
}
对于以下输入 -
6
5 4 4 2 8 2
我得到的输出是 -
6
5
4
3
2
1
正确的输出应该是 -
6
4
2
1
我尝试在代码中标记的 for 循环运行过程中显示长度数组的值(带有注释),这就是我从与上面相同的输入得到的结果 -
0 2 4 4 5 8
0 4 4 5 8
0 4 5 8
0 5 8
0 8
0
6
5
4
3
2
1
我完全不明白为什么会发生这种情况。
最佳答案
问题出在这里:
lengths[j] -= lengths[i];
当i == j
为真时,这会改变lengths[i]
的值。您需要先保存该值。
final int v = lengths[i];
for (int j = i; j < n; j++) {
lengths[j] -= v;
}
关于java - 切木棍: Hackerrank warmup challenge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26174219/
我正在用 python 中的 matplotlib 绘制条形图(数据存储在字典中): plt.bar(range(len(Data)), result3.values(), align='center
是否有一种快速/更简单的方法可以从 PSD 创建 iOS UI 主题(标准和 2x 分辨率)所需的图形文件,例如 http://graphicriver.net/theme_previews/2989
我想切断可折叠集中 jquery 移动 header 的左上角。 这是我的 HTML: Witness Content f
背景:我有一个 C99 例程,需要临时存储具有不同对齐要求的不同数据类型。目前,我多次调用 posix_memalign,这 a) 引入了大量开销,b) 不能保证我的临时对象具有良好的内存局部性。我无
给定的文件格式如下。 GGRPW,33332211,kr,P,SUCCESS,systemrenewal,REN,RAMS,SAA,0080527763,on:X,10.0,N,20120419,mi
这个问题在这里已经有了答案: Cut Corners using CSS (16 个答案) 关闭 7 年前。
我正在尝试剪掉设置了上边框的 span 元素的左上角。 一切正常,除了边框一直在白色 CSS 三 Angular 形上运行。这可以通过从 .contract span 中删除 overflow: hi
我目前正在执行一个相当复杂的数据预处理操作,这是: cat large_file.txt \ | ./reverb -q | cut --fields=16,17,18 | awk -F\\t -vq
这两个命令可以将文件的大小保存到一个变量中,因为我是linux新手,我无法理解那里的工作原理。请解释一下它们是如何工作的。 ls -l | grep testing.txt | cut -f6
我使用 pandas.cut() 将连续变量离散化为一个范围,然后按结果分组。 因为我无法弄清楚哪里出了问题而发了很多誓,我了解到,如果我不为 cut() 函数提供自定义标签,而是依赖默认值,那么输出
我有一个名为 log.log 的实时日志文件,我想在其中捕获一些匹配的模式和值: 例子:log.log 正在增长,我们正在搜索具有模式“ResponseTime = VALUE”的行,我们希望提取匹配
我是一名优秀的程序员,十分优秀!