华为上机题

第一题,输入字符串长度len1,字符串s1,字符串长度len2,字符串s2。从后向前比较,以最短字符串为标准,输出不同的元素的个数。

例如: 输入:s1="1,3,5" len1=3 s2="2,4,1,7,5" len2=5

输出:2

函数原型

public int getDiffNum(int len1, String s1, int len2, String s2)



public class HuaWeiTest { public static void main(String[] args) { String s1 = "1,3,5"; String s2 = "2,4,1,7,5"; int len1 = 3; int len2 = 5; HuaWeiTest hwt = new HuaWeiTest(); System.out.println(hwt.getDiffNum(len1, s1, len2, s2)); } public int getDiffNum(int len1, String s1, int len2, String s2) { int count = 0; int len = 0; String[] arr1 = s1.split(","); String[] arr2 = s2.split(","); if(len1 > len2) len = len2; else len = len1; for(int i=0;i<len;i++) { if(!arr1[len1-i-1].equals(arr2[len2-i-1])) { count ++; } } return count; } }


第二题,输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m,然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0的数字。输出出队队列。

例如: 输入:len=4 str="3,1,2,4" m=7

输出:2,3,1,4

函数原型

public String getOutString(int len, String str, int m)


import java.util.ArrayList; import java.util.List; public class HuaWeiTest { public static void main(String[] args) { int len=4; String str="3,1,2,4"; int m=7; HuaWeiTest hwt = new HuaWeiTest(); System.out.println(hwt.getOutString(len, str, m)); } public String getOutString(int len, String str, int m) { String ret =""; String[] arr = str.split(","); List<String> ls = new ArrayList<String>(); for(int i=0;i<len;i++) { ls.add(arr[i]); } for(int i=0;i<len;i++) { int temp = (m-1)%ls.size(); ret += ls.get(temp); m = Integer.parseInt(ls.get(temp))+temp; ls.remove(temp); } return ret; } }
第三题,输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。

例如: 输入:3+8×2/9-2

输出:2

函数原型

view plain
public int getMyRet(String str)

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家
评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 *
0.6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则 总分 = 专家评委平均分,总分取整。函数最终返回选手得


分。

函数接口 int cal_score(int score[], int judge_type[], int n)

public class SWTest { public static void main(String[] args) { int score[]

你可能喜欢

  • 校园招聘笔试题
  • JAVA编程题全集及答案
  • 数据结构算法面试题
  • 华为笔试题
  • 华为软件
  • 华为机试题

华为上机题相关文档

最新文档

返回顶部