【JAVA】【华为校园招聘笔试-软件】2020-09-09

article/2025/10/11 5:54:23

前言

华为三道题,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,因为题目中说:如果不是完美排列,则输出0System.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)


http://chatgpt.dhexx.cn/article/1jCcGT5j.shtml

相关文章

华为2020届逻辑笔试

1、十进制46.25对应的二进制表达式为( )。 A 101110.11 B 101101.01 C 101110.1 D 101110.01 解析&#xff1a; 首先这个题目是由整数部分和小数不同共同组成的&#xff0c;整数部分的计算是最简单的&#xff0c;整数部分除以2得到的余数按照逆向顺序排列后就是整数部分转化为二…

华为笔试

目录 2017年4月21日华为笔试题 圣诞的祝福 2017年4月21日华为笔试题 德州扑克 2017年4月21日华为笔试题 日期的天数序号 2017华为笔试题 任务调度 2017华为笔试题 公司年会 2017华为笔试题 水仙花数 2018华为笔试题 2018华为笔试题2 2017年4月21日华为笔试题 圣诞的祝福…

1.华为实习笔试

第一题(100分) 版本号排序问题,比如1.1.1版本大于1.0.0版本,每个.分割的数字范围是0-256,可以省略,比如..等价于0.0.0,可以有前导0,比如001.001.1等价于1.1.1;程序输入:需要排序的版本号个数,和各个版本号字符串,输出排序后的结果 public static List<String> dealSpli…

find命令用法

一.简介 linux的find命令用于查找指定目录中符合参数条件的文件&#xff0c;如果不设置任何参数&#xff0c;则find命令将在当前路径下查找子目录与文件。并且将查到的子目录和文件全部显示。 二.find命令常用参数 1&#xff09;根据文件名及文件拥有人拥有组查找文件 环境…

Linux下find命令详解

Linux下find命令详解 find命令格式find命令的参数find的常规用法1、按名字查找2、按目录查找3、按权限查找4、按类型查找  &#xff08;b/d/c/p/l/f &#xff09;5、按属主及属组6、按时间查找7、按文件新旧8、按大小查找9、执行命令关于 有没有 -print 的区别 find命令格式 …

java find()_java 之 find 命令

转自&#xff1a;https://blog.csdn.net/holyshit666/article/details/52296966 find命令是比较常用的命令&#xff0c;用来在特定目录下查找具有某种特征的文件。 一&#xff1a;find命令格式如下&#xff1a; find [-path......] -options [-print -exec -ok] path:要查找的目…

find 命令常用用法

find 命令——文件或目录查找而且可以直接对查找结果使用命令。 find 查找范围 查找条件 -name 按名称查找 -maxdepth 查看多深的文件&#xff0c;不能超过所限制的目录下的内容 -mindepth 查看不小于多深的文件&#xff0c;不低于所限制内容…

文件查找find命令

#!/bin/bash find /etc -name *.conf find /etc -iname "aa" #不区分大小写 find . -user hdfs find . -group yarn find /etc -type f #文件 find /etc -type d #路径 find /etc -size 1M #文件大小大于1M find /etc -size -100k #文件大小小…

Linux find命令详解

基础打印操作 find命令默认接的命令是-print&#xff0c;它默认以\n将找到的文件分隔。可以使用-print0来使用\0分隔&#xff0c;这样就不会分行了。但是一定要注意&#xff0c;-print0针对的是\n转\0&#xff0c;如果查找的文件名本身就含有空格&#xff0c;则find后-print0仍…

Linux 的find命令用法

摘要 find 是Unix/Linux命令行工具箱中最棒的工具之一。该命令在命令行和shell脚本编写方面都 能发挥功效。find 包含大量特性&#xff0c;本文记录find 的一些常用的查找功能。 find 命令的工作方式如下&#xff1a;沿着文件层次结构向下遍历&#xff0c;匹配符合条件的文件&…

linux find命令格式及find命令详解

本文详细介绍了linux find命令格式及find命令案例&#xff0c;希望对您的学习有所帮助。1、find命令的一般形式为&#xff1b; find pathname -options [-print -exec -ok ...]2、find命令的参数&#xff1b; pathname: find命令所查找的目录路径。例如用.来表示当前目录&#…

Windows命令之find命令

一、命令简介 find 命令用于查找文档中的特定字符和数字及行号, 好比, 我们在阅读文档时, 使用的快捷键 Ctrl F 来查找是一个效果, 经过 find 查找的字符也可以重定向到一个文本文档里面去, 提取特定的字符, 来进行文档的整合。 二、使用示例 1、获取命令帮助 使用 find /?…

linux find命令

一、find命令语法格式&#xff1a; find [路径] [选项] [操作] 选项参数对照表&#xff1a; 三、常用选项 -name  查找 /etc 目录下以 conf 结尾的文件&#xff0c;文件名区分大小写&#xff0c;例如&#xff1a;find /etc -name *.conf -iname 查找当前目录下所有文件名…

find命令之exec

find命令结合exec find命令之exec find命令结合exec find命令结合execexecexec参数说明使用实例1. 查找当前目录下的文件&#xff0c;并对查找结果执行ls -l 命令2. 查找当前目录下&#xff0c;24小时内更改过的文件&#xff0c;并进行删除操作&#xff08;慎用&#xff01;&a…

Find 命令详解

find命令详解 命令语法格式&#xff1a;find查找路径查找条件信息 查找路径是指查找范围&#xff0c;使用该命令时需要指定一个范围&#xff0c;在该范围内查找。 查找条件分类&#xff1a; ①按文件名称查找 -name文件名称 ②按文件类型查找 &#xff08;文件类型又分为普通…

Linux命令之find命令

一、命令简介 Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时&#xff0c;不设置任何参数&#xff0c;则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find 命令有非常…

Find命令的7种用法

Find对于技术面试&#xff0c;它也是一个热门话题。让我们看一道真题&#xff1a; 如果你的 Linux 服务器上有一个名为 logs 的目录&#xff0c;如何删除该目录下最后一次访问时间超过一年的日志文件呢&#xff1f; 这种情况很常见&#xff0c;但令人惊讶的是&#xff0c;并非…

find命令,详细

find命令&#xff0c;查找文件和目录 find查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用&#xff0c;您可以通过权限&#xff0c;用户&#xff0c;组&#xff0c;文件类…

Linux常用命令——find命令大全

一、find命令常用功能 1、find命令的基本信息如下。 命令名称&#xff1a;find。英文原意&#xff1a;search for files in a directory hierarchy。所在路径&#xff1a;/bin/find。执行权限&#xff1a;所有用户。功能描述&#xff1a;在目录中搜索文件。 2、按照文件名搜…

linux内存管理系统

1. linux内存管理系统 1. 1 内存配置 vim .config 由上图可知&#xff0c;当前系统配置的内存资源为&#xff1a; 虚拟页大小4KiB 虚拟地址带宽48bit 物理地址带宽48bit 4级页表&#xff0c;pgd pud pmd pte 1.2 查看内存页的布局情况 make menuconfig利用qemu环境进行…