class Solution0423 { public: vector<vector<int>> res; vector<int> dx = { 0,0,1,-1 }; vector<int> dy = { 1,-1,0,0 }; vector<int> temp; vector<vector<int>> showPath(vector<vector<int>>& matrix) { vector<vector<int>> backUp = matrix; int m = matrix.size(), n = matrix[0].size(); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { dfs(i, j, matrix, backUp[i][j]); if (!temp.empty()) { res.emplace_back(temp); temp.clear(); } } } return res; }