作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
参加 HackerRank 挑战 The Maximum Subarray我们还应该针对负数实现 K_Dane 算法。
下面是我的 C 实现,我试图找出如何调试它,但没有成功,任何人都可以帮我找出代码中的错误吗?
#include <stdio.h>
int main(void)
{
long long int t, n;
scanf("%lld", &t);
while(t--)
{
scanf("%lld", &n);
long long int numbers[n], i;
for(i = 0;i < n;i++)
{
scanf("%lld", &numbers[i]);
}
long long int contigoussum = numbers[0],crtsum = numbers[0], sum = numbers[0];
for(i = 1;i < n;i++)
{
if(numbers[i] + sum > sum)
{
sum += numbers[i];
}
crtsum += numbers[i];
if(crtsum > contigoussum)
{
contigoussum = crtsum;
}
else
crtsum = 0;
}
printf("%lld %lld\n", contigoussum, sum);
}
return 0;
}
虽然,我不知道代码无法工作的所有测试用例,但这是我想出的一个:
输入
1
6
2 -1 2 3 4 -5
输出
7 11
真实答案:我认为它是 10 11
,因为最大连续总和可能是 [2 -1 2 3 4]
。
最佳答案
关于c - 我的 K-Dane 算法实现有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27485075/
参加 HackerRank 挑战 The Maximum Subarray我们还应该针对负数实现 K_Dane 算法。 下面是我的 C 实现,我试图找出如何调试它,但没有成功,任何人都可以帮我找出代码
我怎样才能写一个 X509TrustManager在 Java 中使用 DANE (DNS-based Authentication of Named Entities) ? 是否有任何示例或库?还是
我是一名优秀的程序员,十分优秀!