华为od水仙花数笔试题

时间: 2023-05-08 14:00:36 浏览: 52
华为OD水仙花数笔试题是一个经典的编程题目,其要求是编写一个程序,找出指定范围内的所有水仙花数。所谓水仙花数,即一个三位数,其各位数字立方和等于该数本身。 针对这道题目,我们可以采用循环方式,枚举指定范围内的所有三位数,然后计算出该数字的各位数字的立方和。如果这个立方和恰好等于该数本身,那么这个数字就是一个水仙花数,可以将其输出。需要注意的是,在计算各位数字的立方和时,需要使用整除和取余运算符来获取每个数字的值,并计算出其立方和。 此外,在实现程序时,还需要一些技巧来提高效率和减少重复计算。例如,可以使用一个临时变量存储各位数字的立方和,以避免每次计算时需要重新计算。同时,可以使用语言特性来进行优化,例如使用位运算来替代乘法运算等。 总的来说,华为OD水仙花数笔试题是一道经典的编程题目,不仅考察了编程的基本能力,同时也需要一定的算法思维和优化能力。针对这道题目,可以通过多次实践和不断学习来提高自己的编程能力和技巧。
相关问题

华为od笔试题python

华为OD笔试题是关于使用动态规划解决工作报酬问题的。给定工作总时长t,工作数量n,工作时间数组time和工作报酬数组earnings,需要选择一些工作使得总时长不超过t,并且获得最大的报酬。 有两种解法可以解决这个问题。解法1是使用二维dp数组,解法2是使用一维dp数组进行优化。 解法1中,我们创建一个二维dp数组,dp\[i\]\[j\]表示在前i个工作中,总时长不超过j的情况下能获得的最大报酬。然后使用两层循环遍历工作和时长,根据状态转移方程dp\[i\]\[j\] = max(dp\[i-1\]\[j\], dp\[i-1\]\[j-time\[i-1\]\] + earnings\[i-1\])来更新dp数组。最后返回dp\[-1\]\[-1\]即为最大报酬。 解法2是对解法1的优化,使用一维dp数组。我们只需要保存上一行的dp值,然后从后向前遍历时长,根据状态转移方程dp\[j\] = max(dp\[j\], dp\[j-time\[i-1\]\] + earnings\[i-1\])来更新dp数组。最后返回dp\[-1\]即为最大报酬。 以上是关于华为OD笔试题的解答。 #### 引用[.reference_title] - *1* *3* [华为OD笔试题:工作安排 --- 100分 (思路+python代码)](https://blog.csdn.net/m0_69258561/article/details/130973186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【100%通过率】华为OD机试真题 Python 实现【分奖金】【2022.11 Q4 新题】](https://blog.csdn.net/misayaaaaa/article/details/128420154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

最大相连男生数 华为od题

最大相连男生数是指,在一群学生中,找出最多连续坐在一起的男生的数量。这道题可以通过遍历整个学生数组来解决。 首先,我们可以使用一个变量来记录当前最大相连男生数。我们遍历数组中的学生,如果学生是男生,我们就继续向后遍历,同时通过一个计数器来统计相连的男生数。如果遇到女生或者遍历到数组的末尾,则将当前相连男生数与最大相连男生数进行比较,更新最大相连男生数的值。 在遍历完成后,我们就能得到最大相连男生数的结果。以下是一种可能的实现思路: 1. 定义一个变量max连连男生数,用于记录最大相连男生数的值,并初始化为0。 2. 定义一个变量count连连男生数,用于记录当前相连男生数的值,并初始化为0。 3. 遍历学生数组,假设学生数组为studentArray: a. 循环开始,将count连续男生数重置为0。 b. 从当前学生开始遍历学生数组,如果遇到男生,则count连续男生数加1,继续向后遍历。如果遇到女生或者遍历到数组的末尾,则进入下一步。 c. 将count连续男生数与max连连男生数进行比较,如果count连续男生数大于max连连男生数,则更新max连连男生数的值为count连续男生数。 d. 循环结束。 4. 返回max连连男生数作为结果。 通过这个算法,我们可以找到最大相连男生数。在遍历整个数组的过程中,我们使用count和max连连男生数来记录相连男生数的值,并根据需要更新max连连男生数的值。这样,我们就能得到最后的结果。

相关推荐

近年来,随着科技的快速发展,计算机相关的职业越来越受到重视。华为作为全球领先的科技公司,已经开始在新兴技术上进行布局,其中华为OD是重点发力的领域之一。华为OD是一套完整的云计算解决方案,包括了云端计算、边缘计算、混合云等多个方面。随着OD的逐步完善,需要各种计算机相关专业的人才来支持其发展。为了吸引人才,华为OD机试开始逐步普及。下面是对华为OD机试2023年最新题库的免费解析。 第一部分是选择题,主要是基础知识的考察。第二部分是实验题,目的在于考察测试人员的实践能力。考生需要开发一款基于华为OD的应用程序,进行整个产品的设计开发和测试。在开发过程中,需要考虑如何使用OD的各项服务和资源,包括存储、计算和网络等。在测试过程中,需要进行功能测试、性能测试和安全测试等多个方面的测试。同时,还需要进行最终的用户验收测试,确保产品的质量。 对于考生来说,通过华为OD机试的考核,不仅可以验证自己在计算机方面的技术水平,同时也可以增加自己的竞争力和就业机会。作为一家技术领先的企业,华为OD的市场需求将逐渐增加。拥有OD相关技能的专业人才将变得越来越重要。因此,通过参加华为OD机试,对于计算机相关专业的考生来说,是一个难得的机会。相信在未来的职场中,拥有OD相关技能的人才将能够更好地适应市场需求,取得更高的职业成就。
华为OD食堂供餐算法题是一个有趣且需要一定思考的问题。考虑到食堂供餐需要满足各种要求,比如菜品种类的丰富性、员工口味的多样性、供应量的合理性等等,我们可以设计一个算法来解决这个问题。 首先,我们可以建立一个数据库,记录每个员工的个人饮食习惯、喜欢的菜品和禁忌食物等信息。在每个餐饮周期内(比如一周),我们首先根据员工的需求和口味,规划每餐的菜品种类和数量。 其次,我们可以引入一种权重的概念,根据员工的需求、喜好和禁忌等信息,为每个菜品和餐次设置相应的权重。这样,在供餐时可以根据员工的选择和偏好来调整每道菜品的供应量。 同时,我们也可以考虑引入一些统计学的方法,例如根据历史数据分析员工对各个菜品的偏好,或者结合员工的体质状况来调整供餐食谱。这样可以使供餐更加科学合理,满足员工的需求和口味。 最后,我们还可以考虑引入一些自助选择和创新性菜品的设计。例如,设置一个自助餐区,员工可以根据自己的需要和口味选择菜品和配料。同时,提供一些新颖的、符合健康饮食潮流的菜品或食材,让员工可以尝试不同的口味和养生食品。 综上所述,华为OD食堂供餐算法题是一个涉及多种因素和考虑的问题。我们可以通过建立员工的饮食习惯数据库、引入权重和统计分析等方法,来设计一个满足员工需求和口味的供餐算法。同时,通过自助选择和创新性菜品的设计,提供更多选择和健康饮食的可能性。
华为OD机试是华为公司用于选拔软件开发岗位的一种在线技术测评方式,题目主要以Java语言为主。下面是一个例子: 题目:输入一个字符串,输出其中所有的回文子串。 代码示例: java import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); List<String> palindromes = getAllPalindromes(input); for (String palindrome : palindromes) { System.out.println(palindrome); } } public static List<String> getAllPalindromes(String input) { List<String> palindromes = new ArrayList<>(); for (int i = 0; i < input.length(); i++) { for (int j = i + 1; j <= input.length(); j++) { String subString = input.substring(i, j); if (isPalindrome(subString)) { palindromes.add(subString); } } } return palindromes; } public static boolean isPalindrome(String input) { for (int i = 0; i < input.length(); i++) { if (input.charAt(i) != input.charAt(input.length() - 1 - i)) { return false; } } return true; } } 以上代码实现了一个功能,输入一个字符串,输出其中所有的回文子串。首先,通过Scanner获取用户输入的字符串,然后调用getAllPalindromes函数来获取所有回文子串。该函数通过双重循环,以每个字符为起点,生成所有可能的子字符串,并判断是否为回文串,如果是,则将其添加到结果集中。最后,输出结果集中的所有回文串。 这是一个简单的示例,华为OD机试的题目类型和难度会根据不同的岗位要求而有所不同。希望我的回答对您有帮助!
### 回答1: 华为海思2021数字芯片IC的笔试题目主要分为两部分,一部分是单选题和多选题,另一部分则是编程题。 单选题和多选题主要考察对数字电路和计算机原理的理解,题目涵盖了数字信号处理、数制转换、寄存器、存储器、逻辑门电路等方面的知识。需要注意的是,有些题目看似简单但是需要注意细节,例如计算机的存储空间测量单位是字节而不是位。 编程题则需要根据题目要求编写相应的程序。一般来说,编程题比较难,需要对编程语言和算法都有比较深的理解。此次考试的编程题主要考查了对链表的理解和程序设计能力。 通过本次考试,可以看出华为海思2021数字芯片IC的笔试题目难度较大,需要对相关领域有深入的掌握和理解。在备考期间,应该多加练习和思考,增加对基础知识的掌握和应用能力。 ### 回答2: 华为海思2021数字芯片IC笔试题主要考察了应聘者对于数字电路设计的相关知识点的理解和应用能力。测试题分为两部分,一部分是基础知识选择题,另一部分是设计题。 基础知识选择题主要考察了应聘者对于数字电路、布尔代数、时序分析等基础知识点的了解。比如,有一道题目是让应聘者判断一段代码是否可以正确地实现计数器功能。这需要应聘者对计数器的基本组成原理和实现方法有充分的了解。 设计题则更加考验应聘者的应用能力。其中,一道题目要求应聘者根据给定的电路输入、输出和时钟信号,设计出一个可靠稳定的时序电路。这需要应聘者对时序电路的编程能力、逻辑设计和时序分析能力有较高的掌握。 对于应聘者而言,需要提前充分准备,熟悉数字电路设计相关知识点,深入理解数字电路的实现原理和设计方法。同时,要注重考虑实际应用需求和技术实现可行性,保证设计方案的有效性。只有全面掌握相关知识和技能,才能在笔试中取得更好的成绩,从而在海思数字芯片IC设计岗位中取得更好的工作机会。 ### 回答3: 华为海思2021数字芯片IC笔试题主要考察了应聘者在数字电路设计、Verilog语言、RTL综合等方面的知识掌握程度和综合应用能力。试题设计难度适中,较为贴近实际工作中的应用场景。 第一题是给定一组规定的时序图,要求设计Verilog代码和RTL电路图,实现一个4位带使能端的同步锁存器。此题考查了对时序逻辑电路的理解,需要应聘者能够将时序图抽象成基本的组合逻辑与时序逻辑模块,结合Verilog语言编写可合成的Verilog代码和RTL电路图。 第二题是仿真题目,要求给定Verilog代码进行仿真,并观测输出信号,分析仿真结论。此题考查了对数字电路仿真的能力和Verilog语言的掌握程度,需要应聘者熟悉Verilog仿真工具的使用方法,能够正确编写测试代码,并对仿真结果进行分析。 第三题是RTL综合题目,给定Verilog代码,要求进行RTL综合并生成门级网表文件。此题考查了对数字电路综合的理解和工具使用能力,需要应聘者熟悉数字电路综合的各项规则,能够正确地进行综合操作,并生成准确的门级网表文件。 总体来说,华为海思2021数字芯片IC笔试题考查了应聘者的数字电路设计和RTL综合等方面的综合应用能力,较为贴近实际工作。应聘者可以通过思考、练习和掌握基本的数字电路设计和RTL综合知识,提升答题能力和应用水平,更好地应对类似的笔试题目。
作为华为的OD(运营与设计)人员,技术面试题往往涵盖各个方面的技术知识和能力,从基础的计算机科学理论到具体的软件开发和系统设计,下面我谈谈华为OD人技术面试题的几个典型问题。 首先,对于软件开发岗位,常见的问题可能包括:数据结构与算法的应用场景、运行时复杂度和空间复杂度、面向对象编程的优点和概念、软件工程的开发流程和常用设计模式等。此外,会涉及到对各种编程语言的了解和实际应用,如Java、C++、Python等。 其次,对于系统设计岗位,问题可能更侧重于如何构建高可用性和高性能的分布式系统,如何设计数据库系统以支持大规模数据存储和处理,也会考察对于微服务架构和容器化部署的理解和应用等。 此外,对于OD人员来说,与人沟通和协作能力是非常重要的。因此,华为可能会问一些关于敏捷开发和团队协作的问题,以及如何解决和调解团队成员之间的冲突和问题。 最后,华为OD人技术面试题也会考察应聘者对于业界新技术和趋势的了解和研究,如云计算、大数据、人工智能等。这些问题旨在考察应聘者对于行业发展的洞察和学习能力。 总而言之,华为OD人技术面试题所涉及的内容十分广泛,并且要求应聘者具备扎实的技术功底和良好的团队合作能力。准备面试时,应聘者需要加强对于计算机科学的基础知识学习,并结合实际案例进行思考和解答,以展现自己的技术能力和潜力。
华为OD机试 数大雁是华为公司招聘流程中的其中一项测试环节,用于考察应聘者在编程方面的能力。该笔试主要考察的是计算机基础知识和编程实战能力。 华为OD机试题目通常由一系列算法编程题组成,其中涵盖了数据结构和算法、字符串操作、动态规划、图论、递归、搜索等各个方面的知识点。考生需要根据题目要求,自行设计算法并编写相应的代码,来解决问题。 这一环节的目的是为了考察应聘者在编程方面的能力,包括对算法的理解和实现能力、代码质量和效率等方面的评估。编程能力在今天的软件工程领域中十分重要,能够有效地解决实际问题,提高代码的可读性和可维护性,是评估一个程序员水平的重要指标。 参加华为OD机试数字大雁,需要具备扎实的计算机基础知识,熟练掌握编程语言和常用的数据结构和算法,并具备理解和分析问题的能力。在备战该笔试的过程中,应聘者应该注重对算法的学习和理解,并进行大量的编程实践,深入理解各类算法的原理与应用场景。在解答算法题时,可以运用递归、分治、贪心、动态规划等常用思想,将问题拆解为更小的子问题,从而更好地解决复杂的算法问题。 华为OD机试数字大雁是一个对程序员编程能力的一种考察方式,参加者需要通过编写代码解决题目,展示自己的编程实力。准备过程中,应聘者应该注意提高自己的算法能力,并进行足够的练习,积累编程经验,从而顺利通过华为OD机试数字大雁。
华为od 序列中的数字和等于给定的数字,首先需要明确华为od序列是什么。华为od序列是华为公司提出的一种数字序列,其特点是每个数字都是前两个数字的和。例如,序列的第一个数字为1,第二个数字也为1,第三个数字为前两个数字之和,即1+1=2,第四个数字为前两个数字之和,即1+2=3,以此类推。 如果我们要找到华为od序列中数字和等于给定的数字,可以按照以下步骤进行: 1. 设定两个变量,分别表示华为od序列中的第一个数字和第二个数字,初始值为1。 2. 判断给定的数字是否等于序列中第一个数字或第二个数字,如果是,则直接输出该数字即可。 3. 若给定的数字大于序列中第一个数字或第二个数字,则进行循环遍历。 4. 在循环中,每次都计算当前数字为前两个数字之和,并将其与给定的数字进行比较。 5. 如果当前数字等于给定的数字,则输出该数字,并结束循环。 6. 如果当前数字大于给定的数字,则说明给定的数字在华为od序列中不存在,输出不存在相关数字的提示。 7. 如果当前数字小于给定的数字,则将第一个数字更新为第二个数字,将第二个数字更新为当前数字,并继续循环。 通过以上步骤,我们可以找到华为od序列中数字和等于给定的数字。这样的方法能够在较快的时间内找到结果,并且保证结果的正确性。
华为OD机考真题是指华为公司在招聘过程中所使用的在线机考试题目。这些题目旨在评估应聘者的技术能力、逻辑思维以及解决问题的能力。以下是对华为OD机考真题解读的简要说明。 华为OD机考真题的内容丰富多样,主要涵盖计算机科学、网络技术、算法设计、数据结构等多个领域。对于应聘者来说,这些题目不仅要求具备扎实的专业知识,还要求能够将知识应用于实际场景中,并能够灵活运用、创新思考。 在解答华为OD机考真题时,应聘者需要具备良好的解题思路和方法。首先,应聘者需要仔细阅读题目,理解题意和要求,明确问题的关键点。其次,应聘者需要运用所学知识和技能分析问题,并制定解决方案。此时,良好的逻辑思维和分析能力是十分重要的。最后,应聘者需要将解决方案转化为具体的代码实现或解题步骤,并进行测试和验证。 华为OD机考真题的目的是为了筛选出具备优秀技术能力和解决问题能力的人才。在解题过程中,华为注重考察应聘者的创新能力和解决问题的能力,不仅关注结果,还关注解决问题的思路和方法。因此,应聘者在回答真题时除了要给出正确的答案,还需要展现出对问题的全面思考和独立思考的能力。 总之,华为OD机考真题的解答需要应聘者具备扎实的专业知识、良好的解题思路、逻辑思维能力和解决问题的能力。这些真题旨在筛选出具备创新思维和解决问题能力的优秀人才。
华为OD技术面困难题是一个相对较为复杂的问题,需要面试者对于OD技术的理解和应用能力有一定的要求。一般来说,这类问题可能包括以下几个方面的内容: 首先是OD技术的基础知识。OD即Object Detection,是指通过计算机视觉技术在图像或视频中自动检测并定位目标物体的过程。面试者需要对OD技术的整体框架、核心算法、流程以及应用场景等有一定的了解和掌握。 其次是对常见OD算法的理解和实现能力。OD技术包含了很多经典的算法,如基于特征的方法(如Haar特征、HOG特征等)、基于深度学习的方法(如Faster R-CNN、YOLO、SSD等)等。面试者需要能够对这些算法的原理、优缺点以及实现过程进行深入剖析,并能够根据具体问题选择合适的算法进行应用。 此外,面试者还需要具备对OD技术相关工具和库的了解和熟练应用能力。常见的工具和库包括OpenCV、TensorFlow、PyTorch等,面试者需要能够使用这些工具和库进行目标检测的具体实现,并能够解决在实践中遇到的问题。 最后,面试者还需要具备数据处理和模型评估的能力。OD技术需要处理大量的数据,并通过训练和测试来获取准确的模型。面试者需要了解相关的数据处理方法,如数据增强、标注方法等,并能够对模型的准确性进行评估和优化。 总之,华为OD技术面困难题需要面试者对OD技术有扎实的基础知识、常见算法的了解和实现能力,熟悉相关工具和库的应用,以及数据处理和模型评估的能力。

最新推荐

华为机试真题 2022最新

收集整理华为机试108题,目录清晰,内涵C、C++答案 适合初中级练手学习,短时突击

华为2015 2014机试 笔试 试题及上机注意事项

华为2015 2014机试 笔试 试题及上机注意事项,而且其中还有部分试题答案,特别全啊

华为机试题和答案代码.docx

个人整理华为测试题,适合校招和平时训练,附有详细的代码答案,两百多页,够你练习的了。个别题目没有答案,介意者勿下载。

华为软件工程师经典笔试试题

华为软件工程师经典笔试试题,包含各种经典的面试题,对于准备参加华为笔试及其他公司笔试具有很好的参考价值,对于理解C/C++也是很好的资料

华为物联网HCIA题库h12-111.docx

华为物联网工程师考试题库,准确率通过率超高,亲测有效,有需要的小伙伴快来下载吧。亲测有效,有需要的小伙伴快来下载吧。

代码随想录最新第三版-最强八股文

这份PDF就是最强⼋股⽂! 1. C++ C++基础、C++ STL、C++泛型编程、C++11新特性、《Effective STL》 2. Java Java基础、Java内存模型、Java面向对象、Java集合体系、接口、Lambda表达式、类加载机制、内部类、代理类、Java并发、JVM、Java后端编译、Spring 3. Go defer底层原理、goroutine、select实现机制 4. 算法学习 数组、链表、回溯算法、贪心算法、动态规划、二叉树、排序算法、数据结构 5. 计算机基础 操作系统、数据库、计算机网络、设计模式、Linux、计算机系统 6. 前端学习 浏览器、JavaScript、CSS、HTML、React、VUE 7. 面经分享 字节、美团Java面、百度、京东、暑期实习...... 8. 编程常识 9. 问答精华 10.总结与经验分享 ......

无监督视觉表示学习中的时态知识一致性算法

无监督视觉表示学习中的时态知识一致性维信丰酒店1* 元江王2*†马丽华2叶远2张驰2北京邮电大学1旷视科技2网址:fengweixin@bupt.edu.cn,wangyuanjiang@megvii.com{malihua,yuanye,zhangchi} @ megvii.com摘要实例判别范式在无监督学习中已成为它通常采用教师-学生框架,教师提供嵌入式知识作为对学生的监督信号。学生学习有意义的表征,通过加强立场的空间一致性与教师的意见。然而,在不同的训练阶段,教师的输出可以在相同的实例中显著变化,引入意外的噪声,并导致由不一致的目标引起的灾难性的本文首先将实例时态一致性问题融入到现有的实例判别范式中 , 提 出 了 一 种 新 的 时 态 知 识 一 致 性 算 法 TKC(Temporal Knowledge Consis- tency)。具体来说,我们的TKC动态地集成的知识的时间教师和自适应地选择有用的信息,根据其重要性学习实例的时间一致性。

create or replace procedure这句语句后面是自定义么

### 回答1: 是的,"create or replace procedure"语句后面应该跟着自定义的存储过程名。例如: ```sql create or replace procedure my_procedure_name ``` 这里"my_procedure_name"是你自己定义的存储过程名,可以根据具体需求进行命名。 ### 回答2: 不完全是自定义。在Oracle数据库中,"CREATE OR REPLACE PROCEDURE"是一条SQL语句,用于创建或替换一个存储过程。关键词"CREATE"表示创建新的存储过程,关键词"OR REPLACE"表示如果该存储过程

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

基于对比检测的高效视觉预训练

10086⇥⇥⇥⇥基于对比检测的高效视觉预训练Ol i vierJ. He´naf f SkandaKoppula Jean-BaptisteAlayracAaronvandenOord OriolVin yals JoaoCarreiraDeepMind,英国摘要自我监督预训练已被证明可以为迁移学习提供然而,这些性能增益是以大的计算成本来实现的,其中最先进的方法需要比监督预训练多一个数量级的计算。我们通过引入一种新的自监督目标,对比检测,任务表示与识别对象级功能跨增强来解决这个计算瓶颈。该目标可提取每幅图像的丰富学习信号,从而在各种下游任务上实现最先进的传输精度,同时需要高达10少训练特别是,我们最强的ImageNet预训练模型的性能与SEER相当,SEER是迄今为止最大的自监督系统之一,它使用了1000多个预训练数据。最后,我们的目标无缝地处理更复杂图像的预训练,例如COCO中的图像,缩小了从COCO到PASCAL的监督迁移学习的差距1. 介绍自从Al