![2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。 2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。](http://www.gvkun.com/zb_users/upload/2025/04/86485214-5a08-49df-996a-614776d28b601745979222224.jpg)
2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。
2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。 你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。 假定你可以瞬间移动无限距离,也就是默认在方格内部游动是不耗时的。 当然,在你游泳的时候你必须待在坐标方格里面。 你从坐标方格的左上平台 (0,0) 出发。 返回 你到达坐标方格的右下平台 (n-1, n-1) 所需的最少时间 。 输入: grid = [[0,1,2,3,4],[24,23,22,21,5],[12,13,14,15,16],[11,17,18,19,20],[10,9,8,7,6]]。 输出: 16。
答案 2022-10-05:
Dijkstra 算法。 时间复杂度:O (N2*logN)。 空间复杂度:O (N2)。
代码用 rust 编写。代码如下:
use std::iter::repeat;
fn main() {
let mut grid = vec![
vec![0, 1, 2, 3, 4],
vec![24, 23, 22, 21, 5],
vec![12, 13, 14, 15, 16],
vec![11, 17, 18, 19, 20],
vec![10, 9, 8, 7, 6],
];
let ans = swim_in_water2(&mut grid);
println!("ans = {}", ans);
}
// Dijkstra算法
fn swim_in_water2(grid: &mut Vec<Vec<i32>>) -> i32 {
let n = grid.len() as i32;
let m = grid[0].len() as i32;
let mut heap: Vec<Vec<i32>> = Vec::new();
let mut visited: Vec<Vec<bool>> = repeat(repeat(false).take(m as usize).collect())
.take(n as usize)
.collect();
heap.push(vec![0, 0, grid[0][0]]);
let mut ans = 0;
while heap.len() > 0 {
heap.sort_by(|a, b| a[2].cmp(&b[2]));
let r = heap[0][0];
let c = heap[0][1];
let v = heap[0][2];
heap.remove(0);
if visited[r as usize][c as usize] {
continue;
}
visited[r as usize][c as usize] = true;
if r == n - 1 && c == m - 1 {
ans = v;
break;
}
add(grid, &mut heap, &mut visited, r - 1, c, v);
add(grid, &mut heap, &mut visited, r + 1, c, v);
add(grid, &mut heap, &mut visited, r, c - 1, v);
add(grid, &mut heap, &mut visited, r, c + 1, v);
}
return ans;
}
fn add(
grid: &mut Vec<Vec<i32>>,
heap: &mut Vec<Vec<i32>>,
visited: &mut Vec<Vec<bool>>,
r: i32,
c: i32,
pre_v: i32,
) {
if r >= 0
&& r < grid.len() as i32
&& c >= 0
&& c < grid[0].len() as i32
&& !visited[r as usize][c as usize]
{
heap.push(vec![
r,
c,
pre_v + get_max(0, grid[r as usize][c as usize] - pre_v),
]);
}
}
fn get_max<T: Clone + Copy + std::cmp::PartialOrd>(a: T, b: T) -> T {
if a > b {
a
} else {
b
}
}
执行结果如下:
左神 java 代码

@include _assert-ascending($grid-breakpoints, "$grid-breakpoints")
您需要在最后导入 bootstrap 才能正常工作。
例如:
@import "bootstrap/functions";
@import "bootstrap/variables";
$grid-breakpoints: (
xs: 0,sm: 576px,md: 768px,lg: 992px,xl: 1200px,xxl: 1400px
);
$container-max-widths: (
sm: 540px,md: 720px,lg: 960px,xl: 1140px,xxl: 1320px
);
@import "bootstrap";
另外,请记住断点从 xs
到 xxl
。

AG-Grid /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项
如何解决AG-Grid /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项
我已将这个项目从 Angular 8 升级到 11。AG-Grid 的兼容性表声称 Angular 7 - 10+ 与 AG Grid 版本 24+ 兼容。有没有人成功测试过“10+”的“加号”并在 Angular 11 下成功运行任何版本的 AG-Grid?
$ ng build
An error occurred during the build:
Error: The target entry-point "ag-grid-angular" has missing dependencies:
- @angular/core
- ag-grid/main
- ag-grid
at TargetedEntryPointFinder.findEntryPoints (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\entry_point_finder\\targeted_entry_point_finder.js:40:23)
at C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\analyze_entry_points.js:28:41
at SingleProcessExecutorSync.SingleProcessorExecutorBase.doExecute (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:28:29)
at C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:57:59
at SyncLocker.lock (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\locking\\sync_locker.js:34:24)
at SingleProcessExecutorSync.execute (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:57:27)
at Object.mainNgcc (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\main.js:74:25)
at Object.process (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\index.js:29:23)
at NgccProcessor.processModule (C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ngcc_processor.js:163:16)
at C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:55:18
at C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:47:24
at Array.map (<anonymous>)
at Object.host.resolveModuleNames (C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:45:32)
at actualResolveModuleNamesWorker (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:102904:133)
at resolveModuleNamesWorker (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:103126:26)
at resolveModuleNamesReusingOldState (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:103200:24)
和 package.json
{
"name": "portal","version": "0.0.0","license": "MIT","scripts": {
"ng": "ng","start": "ng serve --proxy-config proxy.conf.json","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e","postinstall": "ngcc"
},"private": true,"dependencies": {
"@angular/animations": "^11.2.3","@angular/cdk": "^7.2.1","@angular/common": "^11.2.3","@angular/compiler": "^11.2.3","@angular/core": "^11.2.3","@angular/forms": "^11.2.3","@angular/localize": "^11.2.3","@angular/material": "^7.2.1","@angular/platform-browser": "^11.2.3","@angular/platform-browser-dynamic": "^11.2.3","@angular/platform-server": "^11.2.3","@angular/router": "^11.2.3","@ng-bootstrap/ng-bootstrap": "^9.0.2","ag-grid-angular": "^25.1.0","ag-grid-community": "^25.1.0","bootstrap": "^4.2.1","core-js": "^2.5.1","date-fns": "^1.28.5","font-awesome": "^4.7.0","lodash": "^4.17.11","nan": "^2.14.1","ngx-mask": "^11.1.4","rxjs": "^6.5.5","ts-helpers": "^1.1.2","tslib": "^2.0.0","zone.js": "~0.10.2"
}
}
解决方法
对我来说,问题似乎与您使用的 Angular 版本非常相关,以下对我有用:
useEffect
这些似乎没有随处记录,但是这些是需要的。
流程也需要这样:
"@ag-grid-community/all-modules": "^25.1.0","@ag-grid-community/angular": "^25.1.0",
我现在的文档问题:
https://www.ag-grid.com/angular-grid/getting-started/
它没有提到任何关于“@”包的内容。
这对我有用,我的方法是尝试使用软件包并从那里获取。现在肯定不是 100%。
今天关于CSS Grid - 如何让溢出仅在中间行3 行网格上工作?和css中设置溢出隐藏的分享就到这里,希望大家有所收获,若想了解更多关于(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined、2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。、@include _assert-ascending($grid-breakpoints, "$grid-breakpoints")、AG-Grid /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项等相关知识,可以在本站进行查询。