20220806美团笔试Java代码

您所在的位置:网站首页 美团java笔试多少分能过 20220806美团笔试Java代码

20220806美团笔试Java代码

2024-07-13 07:09| 来源: 网络整理| 查看: 265

第一题 题目:

小美做饼干,有AB两种,做成礼盒卖,每个礼盒三个饼干,且至少包含一个A 和 一个B。现在给你A和B的数量,问最多可以做多少礼盒?

思路:

分析了一下,礼盒的数量为(A,B,(A+B)/3)三者的最小值。

代码: import java.util.Scanner; public class Q1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 0; i < N; i++) { int x = sc.nextInt(); int y = sc.nextInt(); System.out.println(getCount(x,y)); } } public static int getCount(int A,int B){ //假设能做x盒,那么 x=target?0:target-upMap.getOrDefault(key,0)); } } return ans==n+1?-1:ans; } } 第四题 题目:

按顺序给你一堆训练集(只有类别编号),就是给了一个数组,然后每个类别中,前(类别数据个数)/2向上取整为训练集,后面的是测试集,让我们按顺序拆分

思路:

计数拆分

代码: import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Q4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int cnt[] = new int[k+1]; int arr[] = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); cnt[arr[i]]++; } int order[] = new int[k+1];//表示k当前访问的个数 List train = new ArrayList(); List test = new ArrayList(); for (int i = 0; i < n; i++) { order[arr[i]]++; if(order[arr[i]] 0) System.out.println(train.get(train.size()-1)); else{ System.out.println(); } for (int i = 0; i < test.size()-1; i++) { System.out.print(test.get(i)+" "); } if(test.size()>0) System.out.println(test.get(test.size()-1)); else System.out.println(); } } 第五题 题目:

初始字符串为MetTuan,每次对字符串做 str = str + str.reverse() + "wow"的操作,无限循环。后面给你一个k,问你位置k的字符为什么。

思路

找规律无限循环后 是 str+str.reverse()+"wowwow"的无限循环

代码: import java.util.Scanner; public class Q5 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); String str = "MeiTuan"; str = str + (new StringBuilder(str).reverse().toString())+"wowwow"; for (int i = 0; i < T; i++) { long pos = sc.nextLong()-1; pos = pos % str.length(); System.out.println(str.charAt((int)pos)); } } public static String function(String str){ return str + (new StringBuilder(str).reverse().toString()) + "wow"; } /* s s fs wow (s fs wow) (wow s fs) wow [(s fs wow) (wow s fs) wow][wow (s fs) wow wow (s fs)] wow {[(s fs wow) (wow s fs) wow][wow (s fs) wow wow (s fs)] wow} {wow s fs wow wow s fs wow wow s fs wow wow sfs w */ } #美团笔试##美团##笔试##2023一起秋招吧#


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3