Changed .equals,  2 or 3 of other changes.

1. You're right, .equals does slow it down. Changed that back - meaning we have to assign the dummy row, col variables in dfs(), but there's no need in dfsCollect() since we're using the row and col only once.

2. Initialized v and vRun before learn() starts.

3. Put in static height and width variables, so we can just refer to them in the loops of dfs() and dfsCollect() - i.e. the "fancy math". This just requires 2 assignments at the start of learn(), however.

4. Removed the fail-safe base case check, because let's assume the code will definitely find all the flowers. It works pretty well so far.