20220906美的集团笔试

中通笔试ShowMeBug编程题复盘 本文包含两个Java编程案例:1)订单统计分析程序,实现用户订单数量统计、消费金额汇总、最高订单用户和最高消费用户查询等功能;2)生产者-消费者多线程模型,通过synchronized同步方法和wait/notify机制实现线程安全的面包生产和消费过程,包含库存容量控制和线程间通信。两个案例分别展示了集合操作和多线程编程的实际应用。 阅读详情

20220906美的集团笔试

第一题 杨辉三角

题目链接

题目描述

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

img

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1
输出: [[1]]

提示:

  • 1 <= numRows <= 30

解题思路

按照杨辉三角的性质做就行

AC代码

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ans = new ArrayList<List<Integer>>();
        for (int i = 0; i < numRows; i++) {
            List<Integer> row = new ArrayList<>();
            for (int j = 0; j <= i; j++) {
                if (j == 0 || j == i)
                    row.add(1);
                else
                    row.add(ans.get(i - 1).get(j - 1) + ans.get(i - 1).get(j));
            }
            ans.add(row);
        }
        return ans;
    }
}

第二题 直线上最多的点数

题目链接

题目描述

给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。

示例 1:

img

输入:points = [[1,1],[2,2],[3,3]]
输出:3

示例 2:

img

输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]
输出:4

提示:

  • 1 <= points.length <= 300
  • points[i].length == 2
  • -10^4 <= xi, yi <= 10^4
  • points 中的所有点 互不相同

解题思路

我们知道,两个点可以确定一条线。

因此一个朴素的做法是先枚举两条点(确定一条线),然后检查其余点是否落在该线中。

为了避免除法精度问题,当我们枚举两个点 i 和 j 时,不直接计算其对应直线的 斜率和 截距,而是通过判断 i 和 j 与第三个点 k 形成的两条直线斜率是否相等(斜率相等的两条直线要么平行,要么重合,平行需要 4 个点来唯一确定,我们只有 3 个点,所以可以直接判定两直线重合)。

AC代码

class Solution {
    public int maxPoints(int[][] points) {
        int n = points.length;
        int ans = 1;
        for (int i = 0; i < n; i++) {
            int[] x = points[i];
            for (int j = i + 1; j < n; j++) {
                int[] y = points[j];
                int cnt = 2;
                for (int k = j + 1; k < n; k++) {
                    int[] p = points[k];
                    int s1 = (y[1] - x[1]) * (p[0] - y[0]);
                    int s2 = (p[1] - y[1]) * (y[0] - x[0]);
                    if (s1 == s2) cnt++;
                }
                ans = Math.max(ans, cnt);
            }
        }
        return ans;
    }
}
【秋招笔试】小米、美的CV算法岗笔试 cv 阅读详情

相关推荐

2022美的集团Java开发岗位笔试题目.docx

流对象、运行结果、SpringMVC、Ajax、字符对象、while循环次数、对象锁、sleep()、wait()、spring boot、垃圾、素数、整理文本、

一道美的java面试题

package net.xinqushi.test; public class Base { void Iam(Base b) { System.out.println("FBase:Overload"); } void Iam(Child c) { System.out.println("FChild:Override"); } public static void main(String[] args) { // TODO Auto-generated meth

web15085181368的博客 822

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9858

Leetcode No.149 直线上最多的点数

一、题目描述 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points = [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]] 输出:4 提示: 1 <= points.length <= 300 points[i].length == 2 -104 <= x

695

FPGA时钟设计陷阱:为什么你的MRCC引脚总触发Place 30-675错误?

本文深入解析FPGA开发中常见的Place 30-675错误,揭示MRCC引脚与时钟资源分配的关键问题。通过对比MRCC与普通IO引脚特性,分析错误根源,并提供时钟约束优化、IP核重配置和手动布局三套解决方案,帮助工程师规避时钟设计陷阱,提升FPGA系统稳定性。

potato的博客 693

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 222

2022.08.27 完美世界笔试

不是求offer的一天了,是求个面试吧

qq_40102160的博客 3129

别再瞎猜了!Fluent瞬态计算时间步长到底设多少?一个公式+实战案例搞定

本文详细解析了Fluent瞬态计算中时间步长的设置方法,通过黄金公式和实战案例,帮助工程师准确确定时间步长,避免计算发散和资源浪费。文章还介绍了动态调整策略和典型工程场景的参数优化,提升仿真效率和精度。

weixin_42638178的博客 424

编程:输入日期(月、日)判断是否有效、并输出是今年的第几天(IC笔试题)

有一段时间没认真写过C代码了,顺便回顾一下基础语法: 2022联发科实习笔试题: (15分) [简答题] 给出2022年的某一个日期(月日用空格分隔) e.g. 5 30,输出以下内容: 1)该日期是否为有效日期(如2月29为无效日期) (Valid/Invalid) 2)若该日期有效,则同时输出该日期为该年第几天 思路: 2022年12个月每个月的天数是固定的,可以用一个数组保存下来; 如果输入的月数小于1或者大于12,输入日期无效;输入的日数在当月范围之外,则输入日期无效; 若日期有效,用

weixin_42294124的博客 818

华为手环实时心率数据导出到UWP项目中

hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。

apple_63713858的博客 1581

RML2018.01a数据集的读取与使用

基于深度学习的自动调制识别

QAQIknow的博客 1万+

21/4/4美团java开发笔试

21/4/4美团java开发笔试 五道编程题 分成两部分 第一部分4道 第二部分一道 状态不是很好 一直很懵 做题的时候 A 0.18 不重复子串 没找到规律 骗了0.18 #include<iostream> #include<vector> using namespace std; int main(){ string s; cin>>s; vector<vector<int>>num(s.size(),vector<int>

韩旭051的博客 886

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

真实笔试题

实现一个类支持100个线程同时向一个银行账户中存入一元钱.需通过同步机制消除竞态条件,当所有线程执行完成后,账户余额必须精确等于100元。

m0_64213455的博客 747

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1598

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

爬虫练习题(三)

爬虫练习题

weixin_66605597的博客 1791

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ShowMeBug 在线笔试“一键自动评卷“正式上线

秋招还在如火如荼地进行中,你招到合适的技术小伙伴了吗? 对绝大多数公司来说,不论是创业公司,还是大厂,都会在筛选完简历之后、面试候选人之前,选择先给候选人发一套笔试题。 这虽然提高了进入面试的候选人的质量,提高了面试成功率,但是这中间的各个环节:出题、发卷、评卷,又增加了很多的工作量。 怎么办呢? ShowMeBug 在线笔试系统上线了“一键自动评卷”功能,支持选择题和编程题自动评卷,把评卷环节交给机器,彻底解放HR和面试官的双手,同时减少HR和面试官的沟通磨合成本。 以前,对于选择题来说,HR需要手动打

ShowMeBug的博客 2339

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

美的java开发面试,2024Java面试题知识点总结

说了很多遍了,很流畅捡重点介绍完。

q16974058的博客 1614

美的的笔试

大壮需要从城市的起点(编号为0的地标)经过一系列地标后,最终到达终点(编号为n-1的地标)。例如,如果小王当前处于编号为i的地标,且地标对于的数字为nums[i],那么他可以选择跳过中间所有地标,而是直接去往任意编号为i用j的地标,其中0<=j= nums[i]且i+j<n。主办方确保有路线可以成功到达终点地标,为了顺利到达终点,请帮助大壮计算,他需要经过的最少的地标数量。如果第一只猫咪吃掉,则得分为reward1[i]。这个例子中,第一只猫咪吃掉第2和3条鱼(下标从0于始),第二只猫咪吃掉第0和1条鱼。

weixin_47895938的博客 642

HR 别找我面试了,我还想写代码!(内附笔试出题指南)

2020年只剩30几天,你的招聘计划完成的怎么样啦?其实 2021 届校招早已持续了一段时间,不仅 HR 忙到飞起,面试官也没闲着。 ​作为一个技术大佬,眼睛死死盯着屏幕,手下正在劈啪作响敲代码的时候,却被 HR 小姐姐打断了: “快,我这有个候选人,你赶紧去面一下!” “面啥面,别打扰我写代码!” “帮你们组招的人,招来了你就不用加班了~” “好嘞,马上!” 你心里想:嗯,招个技术大牛过来,项目按时上线就有希望了! 结果,一天面了13个人,都要面吐了... ...

ShowMeBug的博客 2038

leetcode 149. 直线上最多的点数

题目 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points = [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]] 输出:4 提示: 1 <= points.length <= 300 points[i].length == 2 -104 <= x

weixin_44560620的博客 410

LeetCode 149. 直线上最多的点数(C++)

给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。

Panbk的博客 529

编程测试被候选人吐槽了?原因可能是这些

让候选人在熟悉的开发环境下编程是关键

ShowMeBug的博客 2187

LeetCode题练习与总结:直线上最多的点数--149

本文详细介绍了如何使用HashMap和GCD求解最多有多少个点在同一条直线上,时间复杂度为O(n^2 * log(m)),空间复杂度为O(log(m)),希望对大家有所帮助。

一直学习永不止步 910

2024年最新Java大厂面试笔试题分享,美的java开发面试

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)[外链图片转存中…(img-FDqZvVcO-1710233186131)]点击传送门,即可免费领取!

q16974058的博客 960
上一篇: 20220905招银网络科技笔试
下一篇: LeetCode_2289_使数组按非递减顺序排列
Fitz1318
博客等级 码龄10年 326粉丝 513原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值