fix: remove unnecesary assignation to fix #698

- Fix #698
- Thanks @lprone
This commit is contained in:
yanglbme
2019-02-05 13:10:40 +08:00
parent f2f79821ac
commit bb670a2ceb

View File

@ -4,14 +4,13 @@ import java.util.HashMap;
import java.util.Map;
/**
*
* @author Varun Upadhyay (https://github.com/varunu28)
*
* @author yanglbme (https://github.com/yanglbme)
*/
public class Fibonacci {
private static Map<Integer,Integer> map = new HashMap<Integer,Integer>();
private static Map<Integer, Integer> map = new HashMap<>();
public static void main(String[] args) throws Exception {
@ -28,11 +27,6 @@ public class Fibonacci {
* @param n The input n for which we have to determine the fibonacci number
* Outputs the nth fibonacci number
**/
private static int fibMemo(int n) {
if (map.containsKey(n)) {
return map.get(n);
@ -42,8 +36,7 @@ public class Fibonacci {
if (n <= 2) {
f = 1;
}
else {
} else {
f = fibMemo(n - 1) + fibMemo(n - 2);
map.put(n, f);
}
@ -57,17 +50,15 @@ public class Fibonacci {
* @param n The input n for which we have to determine the fibonacci number
* Outputs the nth fibonacci number
**/
private static int fibBotUp(int n) {
Map<Integer,Integer> fib = new HashMap<Integer,Integer>();
Map<Integer, Integer> fib = new HashMap<>();
for (int i = 1; i < n + 1; i++) {
int f = 1;
int f;
if (i <= 2) {
f = 1;
}
else {
} else {
f = fib.get(i - 1) + fib.get(i - 2);
}
fib.put(i, f);
@ -77,23 +68,21 @@ public class Fibonacci {
}
/**
* This method finds the nth fibonacci number using bottom up
*
* @author Shoaib Rayeen (https://github.com/shoaibrayeen)
* @param n The input n for which we have to determine the fibonacci number
* Outputs the nth fibonacci number
*
* <p>
* This is optimized version of Fibonacci Program. Without using Hashmap and recursion.
* It saves both memory and time.
* Space Complexity will be O(1)
* Time Complexity will be O(n)
*
* <p>
* Whereas , the above functions will take O(n) Space.
* @author Shoaib Rayeen (https://github.com/shoaibrayeen)
**/
private static int fibOptimized(int n) {
if (n == 0) {
return 0;
}
@ -106,4 +95,3 @@ public class Fibonacci {
return res;
}
}