【JAVA】【華為校園招聘筆試-軟體】2020-09-09
前言
華為三道題,100+200+300,100及格,大家做對第一題就好了,祝大家全都有心儀的offer,不要慌,不要焦慮
一、完美排列——玩具(全A)(注意:題目中說:如果不是完美排列,則輸出0,沒注意這種情況的應該A0.6或0.7)
程式碼:暴力就完事了
package huawei0909;
import java.util.Scanner;
/**
* Created by IntelliJ IDEA.
*
* @Author:
* @Email:
* @Date: 2020/9/9
* @Time: 19:04
* @Version: 1.0
* @Description: Description
*/
public class First {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int K = sc.nextInt();
int[] perArr = new int[K];
int[] perArr1 = new int[K];
for (int i = 0; i < K; i++)
perArr[i] = sc.nextInt();
for (int i = 0; i < K; i++)
perArr1[i] = sc.nextInt();
int n = sc.nextInt();
int[] arr = new int[n];
int[] arr1 = new int[n];
for (int i = 0; i < n; i++)
arr[i] = sc.nextInt();
for (int i = 0; i < n; i++)
arr1[i] = sc.nextInt();
sc.close();
/*if (n<K){ //必須判斷,不然A0.6或0.7,因為題目中說:如果不是完美排列,則輸出0,詳情看下面的System.out.println(i + 1);
System.out.println(0);
return;
}*/
for (int i = 0; i < n; i++) {
if (arr[i] == perArr[0] && arr1[i] == perArr1[0] && i + K - 1 < n && arr[i + K - 1] == perArr[K - 1] && arr1[i + K - 1] == perArr1[K - 1]) {
boolean flag = true;
int index = i;
for (int j = 1; j < K - 1; j++) {
index++;
if (!(arr[index] == perArr[j] && arr1[index] == perArr1[j])) {
flag = false;
break;
}
}
if (flag) { //輸出可能為0,如果沒考慮到,則A0.6或0.7,因為題目中說:如果不是完美排列,則輸出0
System.out.println(i + 1);
return;
}
}
}
System.out.println(0); //必須有,不然A0.6或0.7,因為題目中說:如果不是完美排列,則輸出0,詳情看下面的System.out.println(i + 1);
}
}
二、最長的水溝(全A)
package huawei0909;
import java.util.Scanner;
/**
* Created by IntelliJ IDEA.
*
* @Author:
* @Email:
* @Date: 2020/9/9
* @Time: 19:36
* @Version: 1.0
* @Description: Description
*/
public class Second {
public static int[][] matrix;
public static int[][] dp;
public static int[][] k = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}};
public static int n, m, ans;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
m = sc.nextInt();
matrix = new int[n + 1][m + 1];
dp = new int[n + 1][m + 1];
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
matrix[i][j] = sc.nextInt();
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
ans = Math.max(ans, dfs(i, j));
System.out.println(ans + 1);
}
public static int dfs(int x, int y) {
if (dp[x][y] != 0)
return dp[x][y];
for (int i = 0; i <= 3; i++) {
int tx = x + k[i][0];
int ty = y + k[i][1];
if (!(tx < 1 || ty < 1 || tx > n || ty > m || matrix[tx][ty] >= matrix[x][y]))
dp[x][y] = Math.max(dp[x][y], 1 + dfs(tx, ty));
}
return dp[x][y];
}
}
三、最大異或路徑(A3.33)
相關文章
- [小米集團校園招聘] 軟體開發工程師-Java 方向 (急招)工程師Java
- 【小米集團校園招聘】軟體開放工程師-Java 方向 (急招)工程師Java
- 【JAVA】騰訊2021校園招聘-後臺&綜合-第二次筆試Java筆試
- 【小米集團校園招聘】IoT 軟體專案經理
- [小米集團校園招聘] IoT 軟體專案經理
- GBASE校園招聘,正式啟動!
- 嗶哩嗶哩校園招聘
- 搜狗2012校園招聘自測題
- [小米集團校園招聘] 軟體開發工程師-C/C++ 方向 (急招)工程師C++
- 【小米集團校園招聘】軟體開發工程師-C/C++ 方向 (急招)工程師C++
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- [深圳] 華為開源軟體部招聘開源社群專家
- [廣州、成都、武漢] 多益網路22屆校園招聘 程式類10+崗位(直通筆試!)筆試
- 梧桐果:2021屆中國校園招聘報告
- 華為校招三輪面經:通用軟體開發工程師工程師
- 印萌自助列印軟體為什麼能快速地進入大學校園?
- 用友&拉勾招聘:2023校園招聘調研報告&備戰攻略(附下載)
- 華瑞IT教育|2021校園籃球賽
- 深圳威新軟體園, 招聘GO高階開發工程師Go工程師
- [小米集團校園招聘] 嵌入式工程師 (急招)工程師
- [小米集團校園招聘] Android 開發工程師 (急招)Android工程師
- [小米集團校園招聘] iOS 開發工程師 (急招)iOS工程師
- 【小米集團校園招聘】iOS 開發工程師 (急招)iOS工程師
- 【小米集團校園招聘】Android 開發工程師 (急招)Android工程師
- 【小米集團校園招聘】嵌入式工程師 (急招)工程師
- 華為秋招筆試題筆試
- 登入華科校園網,我用Socket
- 華瑞IT學校:Java軟體開發語言學習的關鍵點Java
- VR校園安全解決方案,開啟校園安全教育新體驗!VR
- 華為2019春招筆試題筆試
- 聊聊軟體測試崗位的招聘現狀
- Java校招入職華為,半年後我跑路了Java
- 華瑞學校:IT軟體行業的發展前景行業
- [小米集團校園招聘] 顯示演算法工程師 (急招)演算法工程師
- 關於校園招聘你必須瞭解的五件事
- 【小米集團校園招聘】顯示演算法工程師 (急招)演算法工程師
- 北森:2022中國企業校園招聘白皮書(附下載)