美团后台笔试2020-08-22

两个试卷,第一个四道,第二个一道,总共五道题(分开有啥意义吗都基本上一样的难度)

名字验证:

  1. 开头大写字母;
  2. 必须只由字母和数字组成;
  3. 至少有一个字母和一个数字组成。
    这题没啥难度,看评论好多人都说这次的 题全是18,我总共就莫名其妙过了?我等渣渣。

这道题a了,思路比较简单,好理清:

  1. 首先判断第一个字符是否是大写字母,不是直接false;
  2. 遍历后续字符,遇到非字母/数字的false;
 Character.isLowerSase();Character.isUperCase()Character.isDigit();Character.isLetter(); // 所有字符,包括特殊字符

用正则好像更方便吧,我等渣渣正则不熟悉很混乱。

n个订单,只能跑m个,跑腿费v,物品重量2,每超重1kg收费2 rmb,问收益最大的,相同的收益按照字典序输出最考前的。

思路:

  1. 计算每个物品的收益(这里有什么bug吗可能);
  2. ArrayList<int[]> 数组,存下标和值;
  3. 按照值排序,值相同的按照下标,从小到大

这里出现问题了!下标较小的,应该是下标从大到小排序才对,因为是取的最后m个,相同的应该取下标小的,应该放在后面。ac18

  1. 选择最后m个即可。

仓库取货,按照订单取货,每次取一件就将库存就此分成两坨,问每次取之后剩下货最重的堆重量。

  1. 数组visited标记某个货物是否访被取出;
  2. 应该保存之前的所有分散堆的重量,标记所有堆的边界,然后从当前堆i往两边遍历计算新的小堆的重量。
  3. 维护一个大根堆,每次拆分某个堆之后,先比较当前堆是否是最大的,如果不是最大的,直接、

这题只想成两堆了,每次只比较新分开的2堆,0~i-1和i+1 ~ n

树,图的问题,什么开会,题目没看,图的题做得少。

回溯,比赛,n个人分成x个人和y个人的两组,求两组平均和最大的一种分组,输出分组情况,即按照序号标记为A或B。
这题没时间了没写直接交了~

import java.util.*;public class Main {public static int max = 0;public static StringBuilder ans = new StringBuilder();public static void main(String[] args) {// 回溯,长度为n的数组,选择m个,记录所有下标。// 扩展:分成2组,一组m个,一组n-m个,计算两组平均和的最大值的组合,并且分贝标记为A和B。// 美团笔试int[] num = new int[] { 0, 3, 4, 5, 1, 2};int n = 6, m = 3;// 选择放进第一个数组的,help(0, n, m, num, new ArrayList<Integer>());// 计算System.out.println(max);System.out.println(ans.toString());}public static void help(int index, int n, int m, int[] num, ArrayList<Integer> nn) {if (nn.size() == m) {// 说明够了,开始计算comp(n, m, num, nn);return;}nn.add(index);for (int i = index + 1; i < n; i++) {help(i, n, m, num, nn);}// 回溯nn.remove(nn.size() - 1);}public static void comp(int n, int m, int[] num, ArrayList<Integer> nn) {StringBuilder sb = new StringBuilder();int avg1 = 0, avg2 = 0;int index = 0;for (int i = 0; i < n; i++) {if (index < m && num[i] == nn.get(index)) {sb.append('A');avg1 += num[i];index++;} else {sb.append('B');avg2 += num[i];}}int temp = avg1 / m + avg2 / (n - m);if(max < temp){ans = sb;max = temp;}//max = max > temp ? max : temp;}
}

美团后台笔试2020-08-22相关推荐

  1. 美团点评2020校招笔试 2019.08.22

    算法方向 最长公共前缀 注:图片来源于网络. 参考LeetCode14. Longest Common Prefix. 字符串排序 注:图片来源于网络.代码能通过本地测试,未经完全测试,仅供参考. # ...

  2. 美团后端笔试2022.08.13

    文章目录 1.魔法外卖 2.打扫房间 3.扑克牌游戏 4.三元组变形问题 附加题:树的分支最大值 昨天刚刚笔试结束,然后今天抽空给大家整理一下,然后简单说一下思路. 整场笔试下来,整体难度一般,只不过 ...

  3. 学习笔记 | 美团后台笔试+一面+二面

    机试 | 01 机试 | 02 一面 二叉树.平衡二叉树(AVL树).红黑树.B+树 TCP三次握手 粘包 Redis数据结构 HashMap内部实现 Linux常见命令 缺少项目经历 二面 slee ...

  4. 拼多多算法岗第一场笔试 2020.08.02

    过题情况 第一题 100% 第二题 100% 第三题 100% 第四题 20% 第一题: 小模拟 #include<bits/stdc++.h> using namespace std; ...

  5. (十三:2020.08.28)CVPR 2015 追踪之论文纲要(译)

    CVPR 2020 追踪之论文纲要(修正于2020.08.27) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

  6. (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)

    CVPR 2017 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

  7. PYTHON学习笔记之(一)2020.08

    PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...

  8. (十四:2020.08.28)CVPR 2014 追踪之论文纲要(译)

    CVPR 2020 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

  9. (九:2020.08.27)CVPR 2019 追踪之论文纲要(译)

    CVPR 2019 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

最新文章

  1. python 面向对象(云储存一下)
  2. 如何查询高考成绩2021年的成绩排位,2021年四川高考个人排名怎么查询,四川高考成绩排名查询方法...
  3. 操作系统课程设计 内核模块
  4. silverlight 打开html_在Silverlight中嵌入HTML或aspx页面-阿里云开发者社区
  5. centos7 minimal运行vue项目npm run serve时报错:Error: spawn xdg-open ENOENT --解决办法:yum install xdg-utils
  6. 【MPS最佳实践】媒体工作流转码
  7. 如何学习编程?顺便介绍些好的网站
  8. Swiper学习之一---入门:swiper相关文件、swiper代码结构和样式、初始化Swiper
  9. SAP License:SAP上线期初导入方法
  10. jQuery调用或获取iframe中的方法或控件值
  11. 如何使用SVG生成超酷的页面预加载素描动画效果
  12. kali2018安装教程_Kali更新安装firefox教程
  13. 二进制转格雷码c语言编程,格雷码简介及格雷码与二进制的转换程序
  14. java将jfif格式转换成ipg_无需工具直接将jfif格式图片批量修改为jpg格式图片的方法...
  15. Python自学笔记11:实操案例八(咖啡馆、2019中超联赛前五,模拟手机通讯录)
  16. 良田高拍仪接口文档对接
  17. 【转】Hadoop学习路线图
  18. 自增ID相同时报错: Database operation expected to affect 1 row(s) but actually affected 2 row(s)...
  19. windows 安装汽车之家falcon插件 采集数据
  20. codelite+mingw安装

热门文章

  1. 生成MyEcilpse注册码
  2. 20种梦幻摄影调色luts预设
  3. python如何不以科学计数法形式输出小数
  4. maven上传Jar包到私服及从私服下载jar包相关配置
  5. Selenium基础之------(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)(转)
  6. 安装和使用PyInstaller生成window的exe和Mac的执行文件
  7. 关于.Net MAUI
  8. JS: break 终止循环 continue跳过循环体中不想执行的语句
  9. three.js 物体轮廓高亮
  10. Metasploit技术(一)——Metasploit简介与基础