博文

目前显示的是 七月, 2019的博文

岛屿问题

给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 1: 输入: 11110 11010 11000 00000 输出: 1 示例 2: 输入: 11000 11000 00100 00011 输出: 3 java题解 class Solution { public int numIslands(char[][] grid) { int row = grid.length; int col = grid[0].length; int num = 0; for(int i = 0; i<row; i++) { for (int j = 0; j<col; j++) { if(grid[i][j]=='1') { grid[i][j] = 0; num++; LinkedList<Integer> queue = new LinkedList<Integer>(); int cur = (i*col+j); queue.addLast(cur); while (queue.size()!=0) { int curr = queue.removeLast(); int curx = curr/col; int cury = curr%col; // if ((curx-1)>=0 && (grid[curx-1][cury]=='1'))...

给 Blogger 添加代码高亮

图片
blogger默认不支持高亮,可以引用prismjs实现。

ionic 创建指定版本项目

使用ionic start 创建项目的版本主要与ionic-cli有关,所以即使你安装ionic@3.9.2 和低版本的node,创建出来的依然是新版本的项目文件。 使用 最新ionic-cli 创建ionic3项目 --type=<type> Description Type of project to start (e.g. angular, react, ionic-angular, ionic1) //创建ionic3项目 ionic start tabTest --type=ionic-angular 使用相对路径缩短 import 路径 在写Vue的时候默认会配置WebPack,’@‘即代表src目录,所以引用的时候就可以方便的相对src导入而不用不断的 ../ 了。 //import { Home } from '../../../components/home' import { Home } from '@/components/home' 而用ionic-cli创建的项目默认并没有这样的配置,所以需要自己动手丰衣足食。 新建项目 ionic start myApp blank --type=ionic-angular 打开项目的‘app.component.ts’ 文件,可以看到默认有个Home Page的引入: 我们的目标就是将其改成 @xxx 形式的相对路径引入。 import { HomePage } from '../pages/home/home'; //import { HomePage } from '@/pages/home/home'; 配置 tsconfig.json 根目录打开名为 tsconfig.json的文件,内容如下: { "compilerOptions": { "baseUrl": "./src", "paths": { "@app/*": [ "app/*" ], ...

使用nrm管理npm源

图片
在国内npm install是巨慢无比,所以多数情况下我们会修改npm的源为国内源,比如淘宝的: https://registry.npm.taobao.org/