Codility 3.3 TapeEquilibrium
質問する
A
が与えられる.A
を基準として、P
を左右に分ける.に答える
イニシャルコード
class Solution {
public int solution(int[] A) {
int right = 0;
int left = 0;
for (int el : A) {
right += el;
}
int diff = right;
for (int ii = 0; ii < A.length; ii++) {
left += A[ii];
right -= A[ii];
int temp = Math.abs(left - right);
diff = diff > temp ? temp : diff;
}
return diff;
}
}
class Solution {
public int solution(int[] A) {
int right = 0;
int left = 0;
for (int el : A) {
right += el;
}
int diff = Integer.MAX_VALUE;
for (int ii = 0; ii < A.length - 1; ii++) {
left += A[ii];
right -= A[ii];
int temp = Math.abs(left - right);
diff = diff > temp ? temp : diff;
}
return diff;
}
}
Integer.MAX_VALUE
に初期化され、適切なdiffが継続的に格納される.Reference
この問題について(Codility 3.3 TapeEquilibrium), 我々は、より多くの情報をここで見つけました https://velog.io/@noneobj/Codility-3.3-TapeEquilibrium-vt98nnwhテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol