Skip to content

Salesforce Coding Questions - DSA Problems & Solutions

Practice Salesforce placement paper coding questions with detailed solutions. Access Salesforce OA coding problems in Java, Python, JavaScript.

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

Salesforce OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: Java, Python, JavaScript
Q1: Match duplicate records in CRM system efficiently.

Solution (Java):

public List<List<Record>> findDuplicates(List<Record> records) {
Map<String, List<Record>> groups = new HashMap<>();
for (Record record : records) {
String key = generateKey(record);
groups.putIfAbsent(key, new ArrayList<>());
groups.get(key).add(record);
}
return groups.values().stream()
.filter(list -> list.size() > 1)
.collect(Collectors.toList());
}
private String generateKey(Record r) {
return r.getEmail().toLowerCase() + "|" + r.getPhone();
}

Time Complexity: O(n)


Practice Salesforce coding questions regularly!