Imagine you are on a festive treasure hunt where each location is represented as a node in a graph. Your goal is to determine if the treasure (located at a specified node) is reachable from your starting point.
Problem Statement
You are given a directed graph represented as an adjacency list. The graph is provided as a mapping from node identifiers to a list of neighboring node identifiers. You are also given two integers: start (the starting node) and treasure (the target node where the treasure is hidden).
Write a function findTreasure(graph, start, treasure) that uses a graph traversal algorithm (either DFS or BFS) to determine if the treasure node is reachable from the starting node. Return true if it is reachable, otherwise return false.
Example
Input:
graph = {
  1: [2, 3],
  2: [4],
  3: [5],
  4: [6],
  5: [],
  6: []
}
start = 1
treasure = 6
Output:
true
Note: This problem has an extra festive twist; think of each node as a clue in a holiday treasure hunt!