Java 浦发银行2020-3-22编程题

it2023-02-06  49

目录

一、题目内容

二、代码

三、结果


一、题目内容

1.第一题,买n次水果,每次买的个数和种类都不同,问买苹果的个数;

例如:

第一次"apple orange banana"

第二次"apple orange"

第三次"orange"

买两次,则apple=2

2.第二题,合并输出数组,两个数组中都有的元素则去除:

[1,2,3]

[3,4,5,2]

则得到[1, 4, 5]


二、代码

package pufa; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; public class mianshi20200322 { //第一题,买n次水果,每次买的个数和种类都不同,问买苹果的个数 public static String f1(int n, ArrayList<String> strArray) { int count = 0; StringBuilder strArray1 = new StringBuilder(); for (int i = 0; i < n; i++) { if (i == n - 1) { strArray1.append(strArray.get(i)); } else { strArray1.append(strArray.get(i)).append(" "); } } // System.out.println(strArray1); String[] split = strArray1.toString().split(" "); for (int i = 0; i < split.length; i++) { if (split[i].equals("apple")) { count++; } } // System.out.println("apple " + count); return "apple " + count; } //第二题,合并输出数组,两个数组都有的元素则去除 public static String f2(int x, int y, int[] arr1, int[] arr2) { //数组合并 int[] s = new int[x + y]; for (int i = 0; i < x; i++) { s[i] = arr1[i]; } for (int j = 0; j < y; j++) { s[x + j] = arr2[j]; } //排序 Arrays.sort(s); // for (int k = 0; k < s.length; k++){ // System.out.println(s[k]); // } //查找重复的值 HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int val : s) { Integer count = map.get(val); if (map.containsKey(val)) { map.put(val, count + 1); } else { map.put(val, 1); } } //遍历map,输出未重复的值 StringBuilder strArray2 = new StringBuilder(); for(int key:map.keySet()){ if(map.get(key)==1){ strArray2.append(key).append(" "); // System.out.println(key + " "); } } return strArray2.toString(); } public static void main(String []args){ ArrayList<String> strArray = new ArrayList<String>(); strArray.add("apple orange banana"); strArray.add("apple orange"); strArray.add("orange"); // System.out.println(strArray); // System.out.println(strArray.get(0) + " " + strArray.get(1) + " " + strArray.get(2)); int n = 2; String ans1 = f1(n, strArray); System.out.println("ans1: " + ans1); int x = 3, y = 4; int [] arr1 = {1, 2, 3}; int [] arr2 = {3, 4, 5, 2}; String ans2 = f2(x, y, arr1, arr2); System.out.println("ans2: " + ans2); } }

三、结果

 

悲恋花丶无心之人 认证博客专家 深度学习 神经网络 Pytorch 计算机视觉在读研究生,熟悉Pytorch,MXNet,TensorFlow,Keras等深度学习框架,主要涉及的领域有目标检测,语义分割,超分辨率重建,行人重识别等。个人GitHub网址为:https://github.com/nickhuang1996
最新回复(0)