注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
求大米求大米~~~!!!
最开始是hiring manager来找我的,介绍了组里情况,问我敢不敢兴趣,这个组基本是处理新的用户要开始用OCI的各种service了,需要automatically onboarding to OCI entire ecosystem, 比如要enable重要的billing,比如要integrate with other OCI products. 组里本身不挣钱,但是很重要,因为新来的不同用户都需要用,所以感觉job sec
求大米求大米~~~!!!- public static int ARR_COLUMN_LENGTH; // m
- public static int ARR_ROW_LENGTH; // n
-
-
- public boolean haspath(int [][] arr) {
- if (arr == null || arr.length == 0) {
- return false;
- }
- ARR_ROW_LENGTH = arr[0].length;
- // calculate arr's column length;
- boolean[][] visited = new boolean[ARR_ROW_LENGTH][ARR_COLUMN_LENGTH];
-
- for (int i = 0; i < arr[0].length; i++) {
- visited[i][0] = true;
- if (arr[i][0] == 1) {
- boolean res = findPathHelp(arr, i, 0, visited);
- if (res) return true;
- }
- }
- return false;
- }
-
- private boolean findPathHelp(int[][] arr, int i, int j, boolean[][] visited) {
- boolean mark1 = false, mark2 = false, mark3 = false, mark4 = false;
- if (i == ARR_ROW_LENGTH && arr[i][j] == 1) {
- return true;
- }
- if (i > 0 && !visited[i-1][j]) {
- visited[i-1][j] = true;
- mark1 = findPathHelp(arr, i - 1, j, visited);
- }
- if (j > 0 && !visited[i][j-1] ) {
- visited[i][j-1] = true;
- mark2 = findPathHelp(arr, i, j - 1, visited);
- }
- if (i < ARR_ROW_LENGTH - 1 && !visited[i+1][j]) {
- visited[i+1][j] = true;
- mark3 = findPathHelp(arr, i + 1, j, visited);
- }
- if (i < ARR_COLUMN_LENGTH - 1 && !visited[i][j+1]) {
- visited[i][j-1] = true;
- mark4 = findPathHelp(arr, i, j + 1, visited);
- }
- return mark1 || mark2 || mark3 || mark4;
- }
-
- }
复制代码 复杂度:(矩阵行,列长度分别为: m, n)
// space = o(mn);
// time = o(mn)
求大米求大米~~~!!!
|