【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)
相關文章
- 百度2013校園招聘筆試題[軟體研發]及答案筆試
- 華為2018屆校園招聘筆試題目以及相應程式碼分享 軟體開發崗位筆試
- 2014百度校園招聘筆試題(上海軟體研發工程師)筆試工程師
- 各大IT公司2012校園招聘筆試面試整理筆試面試
- 【JAVA】騰訊2021校園招聘-後臺&綜合-第二次筆試Java筆試
- 【小米集團校園招聘】軟體開放工程師-Java 方向 (急招)工程師Java
- [小米集團校園招聘] 軟體開發工程師-Java 方向 (急招)工程師Java
- 華為2016校園招聘上機筆試題:簡單錯誤記錄 [python]筆試Python
- 【小米集團校園招聘】IoT 軟體專案經理
- [小米集團校園招聘] IoT 軟體專案經理
- 校園招聘的思考
- 【校園招聘】一道筆試題看c++中virtual覆蓋筆試C++
- Zuora招聘JAVA軟體開發\軟體測試Java
- 百度2011.10.16校園招聘會筆試題筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1289 403 Forbidden微軟筆試ORB
- 【小米集團校園招聘】軟體開發工程師-C/C++ 方向 (急招)工程師C++
- [小米集團校園招聘] 軟體開發工程師-C/C++ 方向 (急招)工程師C++
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- [廣州、成都、武漢] 多益網路22屆校園招聘 程式類10+崗位(直通筆試!)筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1288 Font Size (模擬)微軟筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1290 Demo Day (dp)微軟筆試
- 軟體測試招聘之難
- 阿里軟體招聘Java實習生啦!!阿里Java
- 【資料庫】網易校園招聘筆試題--資料庫事務的定義,屬性,以及隔離級別資料庫筆試
- 軟體測試筆試題筆試
- 【演算法】2013創新工場校園招聘筆試題--如何求出帶環連結串列的入口節點演算法筆試
- [北京]招聘軟體開發人員(java)Java
- [深圳] 華為開源軟體部招聘開源社群專家
- VR校園安全解決方案,開啟校園安全教育新體驗!VR
- 深圳威新軟體園, 招聘GO高階開發工程師Go工程師
- 【小米集團校園招聘】iOS 開發工程師 (急招)iOS工程師
- 【小米集團校園招聘】嵌入式工程師 (急招)工程師
- [小米集團校園招聘] 嵌入式工程師 (急招)工程師
- [小米集團校園招聘] iOS 開發工程師 (急招)iOS工程師
- 聊聊軟體測試崗位的招聘現狀
- 華為IT招聘
- 校園網-真實的校園網路社群