This is my first time implementing Dijkstra’s algorithm. Okay so here I have a simple 2D 9 by 9 array:

Starting point is 1 and we’re trying to get to any green square. Red squares are walls or lava (whatever satisfies your imagination).
How do I implement this in Java?
Computer science is not my field hence I’m not a seasoned programmer so I might not know how to do some stack pushing, only loops and recursion 🙁 please keep it easy as possible and bear with me!
Here’s something similiar that should get you started. However, the solution presented below attempts to get to the bottom right corner. You can relax that condition to find the bottom row. You will also need to change the encoding slightly to have a unique value that represents this row.