- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 C 语言解决一个简单的问题,如下所示:
Any integer
P
, such that0 < P < N
, splits this tape into two non-empty parts:A[0]
,A[1]
, ...,A[P − 1]
andA[P]
,A[P + 1]
, ...,A[N − 1]
. The difference between the two parts is the value of:|(A[0] + A[1] + ... + A[P − 1]) − (A[P] + A[P + 1] + ... + A[N − 1])|
In other words, it is the absolute difference between the sum of the first part and the sum of the second part.Also:
N
is an integer within the range[2..100,000]
; each element of arrayA
is an integer within the range[−1,000..1,000]
.
我想出了以下代码:
int solution(int A[], int N) {
// write your code in C99
double firstSum = A[0];
double secondSum = 0;
double curDiff, maxDiff, maxIndex = 1;
for(int i = 1; i < N; i++)
{
secondSum += A[i];
}
curDiff = abs(firstSum - secondSum);
maxDiff = curDiff;
for(int i = 2; i < N; i++)
{
secondSum -= A[i-1];
firstSum += A[i-1];
curDiff = abs(firstSum - secondSum);
if(curDiff > maxDiff)
maxIndex = i;
}
return maxIndex;
}
根据我进行此测试的网站,这确实很糟糕。该网站说代码未能通过他们运行的大部分测试,但我不明白为什么(他们不提供测试)。该代码对我来说似乎很好。此外,他们说解决方案是 O(n) 最坏情况空间复杂度(不包括输入),而我已经设法在 O(1) 内做到这一点,所以看起来有些不对劲。
最佳答案
关于C 代码审查 : Where is my mistake trying to solve this simple riddle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809237/
我定义了一个自定义比较器来按长度对我的对象的名称(字符串)变量进行排序。 这是我的 person 类的代码: class MyNameLengthCompare implements Comparat
我的 R 代码是: means_log_adj mistake in factor > (mydata_adj$Response_EP, labels = > c("non-responder",
我有 3 个 Activity A、B 和 C。 对于 A,我调用 B,对于 B,我调用 C。(每次都使用示例按钮)。 我想用 C 的按钮调用 Activity A,所以我这样写: Intent in
Errore query SQL: CREATE TABLE `hospital_jqm`.`users` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KE
我不得不再次沉浸在 C++ COM 编程中,并且忘记了上次的大部分辛苦教训。 (当我认为“再也不会”这个短语可能被错误使用时。) 用C++开发COM最常见的错误和反模式有哪些?我正在使用 Borlan
我用 C 语言编写了这个“mergesort”。我认为在将元素复制回原始数组时存在错误。有人能帮我吗? 非常感谢。 enter code here /************************
我正在使用 Python 实现用于人脸识别的主成分分析,而不使用 中已定义的 PCA 方法numpy 或 OpenCV。但我的结果简直就是垃圾。 我阅读了 OpenCV 的 doc 的文档和算法描述。
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
基本上,我想创建一个程序来查找两个坐标的斜率。我已经做到了,但是我想让程序询问是否要重新启动,例如查找另一个斜率,而无需用户退出并重新打开程序。 这是我的代码,减去所有不必要的位: import ja
所以我知道这是非常具体的,但由于我对网站编程几乎不熟悉,我希望你能帮助我:)我正在尝试将 jekyll-lunr-js-search ( https://github.com/slashdotdash
我理解为什么 Python 在引用实例属性时需要显式 self 限定符。 但我经常忘记它,因为我在 C++ 中不需要它。 我以这种方式引入的错误有时很难发现;例如,假设我写 if x is not N
对于文件: Year Grade 2000 100 2002 95 2001 88 2012 99 2000 66 等等,我创建了一个函数来计算接下来每年的平均成绩。然而,我发现我不是在最
https://projecteuler.net/problem=18 给定一个整数三角形,问题是找到从上到下的最大路径和(其中路径中的所有数字必须相邻)。 我有一个算法的想法:从最顶层开始,计算左右
当通过命令行使用 python 时,如果我在嵌套语句的前一行看到错误,是否有任何方法可以删除或编辑已经输入的该行? 例如: >>> file = open("file1", "w") >>> for
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
免责声明:我是 REST 思想流派的新手,我正在努力理解它。 所以,我正在阅读此页,Common REST Mistakes ,我发现我对与 session 无关的部分感到完全困惑。页面内容如下: T
我正在尝试用 C 语言解决一个简单的问题,如下所示: Any integer P, such that 0 maxDiff) maxIndex = i; } return maxIn
所以我已经编写了游戏。你轮流与电脑对抗,挑选 1-3 根吸管,游戏的重点是留给对手 1 根吸管。整个部分都有效,但现在我必须对计算机进行编程,以便通过连续播放变得更聪明。 但是,我并不完全确定这是如何
我无法为 CALayer 的 initWithLayer:(layer) 选择器找到任何我可以覆盖的等效绑定(bind)方法。 查看 Monotouch 程序集,选择器 initWithLayer 绑
我是一名优秀的程序员,十分优秀!