目录
一、题目内容
二、代码
三、结果
一、题目内容
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