style: enabled InnerAssignment in checkstyle (#5162)

* style: enabled InnerAssignment in checkstyle

* Refactor code formatting in KnapsackMemoization.java and UnionFind.java

* style: remove redundant blank line

* style: mark `includeCurrentItem` and `excludeCurrentItem` as `final`

* style: remove `KnapsackMemoization` from `pmd-exclude.properties`

* style: use `final`

---------

Co-authored-by: Piotr Idzik <65706193+vil02@users.noreply.github.com>
This commit is contained in:
Godwill Christopher 2024-05-16 10:46:03 -06:00 committed by GitHub
parent f8e62fbb90
commit 0f42e995a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 41 additions and 19 deletions

View File

@ -164,7 +164,7 @@
<module name="EqualsHashCode"/>
<!-- TODO <module name="HiddenField"/> -->
<module name="IllegalInstantiation"/>
<!-- TODO <module name="InnerAssignment"/> -->
<module name="InnerAssignment"/>
<!-- TODO <module name="MagicNumber"/> -->
<!-- TODO <module name="MissingSwitchDefault"/> -->
<!-- TODO <module name="MultipleVariableDeclarations"/> -->

View File

@ -33,7 +33,6 @@ com.thealgorithms.devutils.nodes.SimpleTreeNode=UselessParentheses
com.thealgorithms.devutils.nodes.TreeNode=UselessParentheses
com.thealgorithms.divideandconquer.ClosestPair=UnnecessaryFullyQualifiedName,UselessParentheses
com.thealgorithms.divideandconquer.Point=UselessParentheses
com.thealgorithms.dynamicprogramming.KnapsackMemoization=UselessParentheses
com.thealgorithms.dynamicprogramming.MatrixChainMultiplication=UselessParentheses
com.thealgorithms.dynamicprogramming.ShortestSuperSequence=UselessParentheses
com.thealgorithms.dynamicprogramming.UniquePaths=UnnecessarySemicolon

View File

@ -26,8 +26,8 @@ final class ProductCipher {
// Transposition encryption
String transpositionInput = substitutionOutput.toString();
int modulus;
if ((modulus = transpositionInput.length() % n) != 0) {
int modulus = transpositionInput.length() % n;
if (modulus != 0) {
modulus = n - modulus;
for (; modulus != 0; modulus--) {

View File

@ -121,7 +121,8 @@ public class DynamicArray<E> implements Iterable<E> {
System.arraycopy(elements, index + 1, elements, index, newSize - index);
}
elements[this.size = newSize] = null;
this.size = newSize;
this.elements[this.size] = null;
}
private E getElement(final int index) {

View File

@ -20,7 +20,8 @@ public class LeftistHeap {
// Node constructor setting the data element and left/right pointers to null
private Node(int element) {
this.element = element;
left = right = null;
left = null;
right = null;
npl = 0;
}
}

View File

@ -54,7 +54,8 @@ public class CircularQueue {
int res = arr[beginningOfQueue];
arr[beginningOfQueue] = Integer.MIN_VALUE;
if (beginningOfQueue == topOfQueue) {
beginningOfQueue = topOfQueue = -1;
beginningOfQueue = -1;
topOfQueue = -1;
} else if (beginningOfQueue + 1 == size) {
beginningOfQueue = 0;
} else {

View File

@ -44,7 +44,9 @@ public class LinkedQueue<T> implements Iterable<T> {
* Init LinkedQueue
*/
public LinkedQueue() {
front = rear = new Node<>();
front = new Node<>();
rear = front;
}
/**
@ -146,7 +148,8 @@ public class LinkedQueue<T> implements Iterable<T> {
@Override
public T next() {
return (node = node.next).data;
node = node.next;
return node.data;
}
};
}

View File

@ -15,7 +15,8 @@ class TreeNode {
// Constructor
TreeNode(int key) {
this.key = key;
left = right = null;
left = null;
right = null;
}
}

View File

@ -201,7 +201,8 @@ public class RedBlackBST {
}
boolean delete(Node z) {
if ((z = findNode(z, root)) == null) {
Node result = findNode(z, root);
if (result == null) {
return false;
}
Node x;

View File

@ -40,8 +40,15 @@ public class KnapsackMemoization {
dpTable[numOfItems][capacity] = solveKnapsackRecursive(capacity, weights, profits, numOfItems - 1, dpTable);
return dpTable[numOfItems][capacity];
} else {
// Return value of table after storing
return dpTable[numOfItems][capacity] = Math.max((profits[numOfItems - 1] + solveKnapsackRecursive(capacity - weights[numOfItems - 1], weights, profits, numOfItems - 1, dpTable)), solveKnapsackRecursive(capacity, weights, profits, numOfItems - 1, dpTable));
// case 1. include the item, if it is less than the capacity
final int includeCurrentItem = profits[numOfItems - 1] + solveKnapsackRecursive(capacity - weights[numOfItems - 1], weights, profits, numOfItems - 1, dpTable);
// case 2. exclude the item if it is more than the capacity
final int excludeCurrentItem = solveKnapsackRecursive(capacity, weights, profits, numOfItems - 1, dpTable);
// Store the value of function call stack in table and return
dpTable[numOfItems][capacity] = Math.max(includeCurrentItem, excludeCurrentItem);
return dpTable[numOfItems][capacity];
}
}
}

View File

@ -34,7 +34,8 @@ public final class LongestAlternatingSubsequence {
int[][] las = new int[n][2]; // las = LongestAlternatingSubsequence
for (int i = 0; i < n; i++) {
las[i][0] = las[i][1] = 1;
las[i][0] = 1;
las[i][1] = 1;
}
int result = 1; // Initialize result

View File

@ -15,7 +15,8 @@ public final class NewManShanksPrime {
public static boolean nthManShanksPrime(int n, int expected_answer) {
int[] a = new int[n + 1];
// array of n+1 size is initialized
a[0] = a[1] = 1;
a[0] = 1;
a[1] = 1;
// The 0th and 1st index position values are fixed. They are initialized as 1
for (int i = 2; i <= n; i++) {
a[i] = 2 * a[i - 1] + a[i - 2];

View File

@ -36,9 +36,11 @@ public final class LeastCommonMultiple {
* value selection for the numerator
*/
if (num1 > num2) {
high = num3 = num1;
high = num1;
num3 = num1;
} else {
high = num3 = num2;
high = num2;
num3 = num2;
}
while (num1 != 0) {

View File

@ -19,7 +19,8 @@ public final class SieveOfEratosthenes {
checkInput(n);
Type[] isPrimeArray = new Type[n + 1];
Arrays.fill(isPrimeArray, Type.PRIME);
isPrimeArray[0] = isPrimeArray[1] = Type.NOT_PRIME;
isPrimeArray[0] = Type.NOT_PRIME;
isPrimeArray[1] = Type.NOT_PRIME;
double cap = Math.sqrt(n);
for (int i = 2; i <= cap; i++) {

View File

@ -25,7 +25,10 @@ public class UnionFind {
return i;
}
return p[i] = find(parent);
final int result = find(parent);
p[i] = result;
return result;
}
public void union(int x, int y) {