#include <leetcode.h>
|
static int | get_sum (int current, int x, int y, int m, int n, vector< vector< int > > &grid, bool **occupied) |
|
static int | getMaximumGold (vector< vector< int > > &grid) |
|
◆ get_sum()
int leetcode::path_with_maximum_gold::Solution::get_sum |
( |
int |
current, |
|
|
int |
x, |
|
|
int |
y, |
|
|
int |
m, |
|
|
int |
n, |
|
|
vector< vector< int > > & |
grid, |
|
|
bool ** |
occupied |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 2231 行定义.
2232 pair<int, int> nexts[] = {make_pair(x + 1, y), make_pair(x - 1, y), make_pair(x, y + 1), make_pair(x, y - 1)};
2233 int maximum = current;
2234 for(
auto [next_x, next_y]: nexts) {
2235 if(0 <= next_x && next_x < m && 0 <= next_y && next_y < n && grid[next_x][next_y] != 0 && !occupied[next_x][next_y]) {
2236 auto *occupied_cpy =
new bool *[m];
2237 for(
int i = 0; i < m; i++) {
2238 occupied_cpy[i] =
new bool[n];
2239 memcpy(occupied_cpy[i], occupied[i], n *
sizeof(
bool));
2241 occupied_cpy[next_x][next_y] =
true;
2242 maximum = max(maximum,
get_sum(current + grid[next_x][next_y], next_x, next_y, m, n, grid, occupied_cpy));
2243 for(
int i = 0; i < m; i++) {
2244 delete[] occupied_cpy[i];
2246 delete[] occupied_cpy;
static int get_sum(int current, int x, int y, int m, int n, vector< vector< int > > &grid, bool **occupied)
引用了 get_sum().
被这些函数引用 get_sum() , 以及 getMaximumGold().
◆ getMaximumGold()
int leetcode::path_with_maximum_gold::Solution::getMaximumGold |
( |
vector< vector< int > > & |
grid | ) |
|
|
static |
在文件 leetcode.cpp 第 2207 行定义.
2208 const int m = grid.size();
2209 const int n = grid[0].size();
2211 for(
int i = 0; i < m; i++) {
2212 for(
int j = 0; j < n; j++) {
2213 if(grid[i][j] != 0) {
2214 auto *occupied =
new bool *[m];
2215 for(
int k = 0; k < m; k++) {
2216 occupied[k] =
new bool[n];
2217 memset(occupied[k], 0, n *
sizeof(
bool));
2219 occupied[i][j] =
true;
2220 ans = max(ans,
get_sum(grid[i][j], i, j, m, n, grid, occupied));
2221 for(
int k = 0; k < m; k++) {
2222 delete[] occupied[k];
引用了 get_sum().
被这些函数引用 leetcode::path_with_maximum_gold::TEST().
该类的文档由以下文件生成: