当前位置: 首页 > news >正文

美团笔试复盘

        昨天做了美团的笔试,现在复盘一下。

1、将数组按照绝对值大小排序

        有道算法题解决思路需要将数组按照绝对值大小进行排序,我使用的是sort方法+Comparator比较器实现的,这里记录一下:

public static void main(String[] args) {Integer nums[] = new Integer[10];nums[0] = -3;nums[1] = 5;nums[2] = 4;nums[3] =1;nums[4] = -2;nums[5] = -5;nums[6] = -4;nums[7] =-1;nums[8] = 3;nums[9] = 2;System.out.println(Arrays.toString(nums));//排序前Arrays.sort(nums,new Comparator<Integer>(){@Overridepublic int compare(Integer o1, Integer o2) {return Math.abs(o1)-Math.abs(o2);}});System.out.println(Arrays.toString(nums));//排序后}

运行结果:

2、String的matches()方法

        有一道算法题需要判断字符串里出现的字符,需要用到matches()方法,这里补一下用法。

public static void main(String[] args) {//匹配字符String regex = "a....s"; //若不限制a和s之间字符的数量,可以写为:String regex = "a.*s";System.out.println("abbbbs".matches(regex)); // trueSystem.out.println("alias".matches(regex)); // falseSystem.out.println("as".matches(regex)); // false//匹配数字String regex1 = "[24680]+"; //表示匹配一个或多个数字字符,而[24680]表示只匹配一个数字字符。System.out.println("abc".matches(regex1)); // falseSystem.out.println("846".matches(regex1)); // trueSystem.out.println("98 4".matches(regex1)); // false,不允许空字符}

http://www.lryc.cn/news/338392.html

相关文章:

  • IntelliJ IDEA - Since Maven 3.8.1 http repositories are blocked
  • Django的APP应用更名(重命名)流程
  • ChatGLM3-6B大语言模型离线执行
  • 了解大语言模型的参数高效微调(Parameter-Effcient Fine-Tuning)
  • 2024.4.14力扣每日一题——设计哈希集合
  • SQL explain 显示子查询A类型为ALL怎么优化
  • 网络协议学习——IP协议
  • MATLAB初学者入门(1)—— 基础知识和功能介绍
  • React Css 四种引入方式
  • 题目:输入3个数a,b,c,按大小顺序输出。
  • AI预测体彩排3第3弹【2024年4月14日预测--第1套算法开始计算第3次测试】
  • Android 在xml 布局中如何嵌套 Jetpack Compose
  • Spring Boot统一功能处理(一)
  • 我与C++的爱恋:类与对象(二)
  • BERT入门:理解自然语言处理中的基本概念
  • Discoverydevice.java和activity_discoverydevice.xml
  • 华为OD机试 - 最多颜色的车辆(Java JS Python C C++)
  • 【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波——附3个算法源码
  • NzN的C++之路--构造函数与析构函数
  • 【算法刷题day24】Leetcode:216. 组合总和 III、17. 电话号码的字母组合
  • 一体化泵站的生产制造流程怎样
  • 【1】C++设计模式之【单例模式】
  • 软件设计模式之解释器模式
  • java Web课程管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
  • Electron 桌面端应用的使用 ---前端开发
  • 【SpringBoot:详解Bean装配】
  • 前端如何将接口返回的码值转成对应的中文展示呢?
  • 智慧公厕中的大数据、云计算和物联网技术引领未来公厕管理革命
  • Excel与项目管理软件比较?哪个是项目组合管理的最佳选择?
  • 过程控制风格的软件架构设计概念及其实际应用