Skip to content

Deutsche Bank Coding Questions - DSA Problems & Solutions

Practice Deutsche Bank placement paper coding questions with detailed solutions. Access Deutsche Bank OA coding problems in C++, Java, Python.

This page contains Deutsche Bank coding questions from Deutsche Bank OA placement papers with detailed solutions.

Deutsche Bank OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: C++, Java, Python
Q1: Optimize investment portfolio allocation based on risk and return.

Solution (Java):

public Map<String, Double> optimizePortfolio(
List<Investment> investments,
double totalCapital) {
// Sort by risk-adjusted return
investments.sort((a, b) -> Double.compare(
b.returnRatio / b.risk,
a.returnRatio / a.risk));
Map<String, Double> allocation = new HashMap<>();
double remaining = totalCapital;
for (Investment inv : investments) {
double amount = Math.min(remaining, inv.maxAllocation);
allocation.put(inv.id, amount);
remaining -= amount;
if (remaining <= 0) break;
}
return allocation;
}

Time Complexity: O(n log n)


Practice Deutsche Bank coding questions regularly!