遇到一个面试题

神领物流-day01-项目概述 公司从2019年开始业务快速扩张,网点数量从138家扩展至540家,车辆从170台增长到800台。同时,原有的系统非常简单,比如车辆的调度靠人工操作、所有的货物分拣依靠人员,核心订单数据手动录入,人效非常低。随着业务不断演进,技术的不断提升,原有运输管理系统已无法满足现有快速扩展下的业务需求,但针对现有系统评估后发现,系统升级成本远高于重新研发。因此,公司决定基于现有业务体系进行重新构建,打造一套新的TMS运输系统,直接更替原有系统。 阅读详情

    今天遇到一个面试题, 金山的一个朋友问我的。 题目是这样的。

    人们在酒店等电梯。酒店有0到M层楼。电梯有人数限制X, 载重限制为Y。 0层楼有N个人排队等到进入电梯。 每个人的体重存在数组A[K]中。他们各自的目标楼层是B[K]。 人们依次排队进入电梯,不能插队。电梯尽量一次载尽可能多的人上楼。在各个目标楼层放出乘客,之后返回0楼。 每次停靠在一个楼层,算一次停靠。返回0楼也算停靠一次。请设计一个计算电梯总共停靠次数的函数。

简单的写了个程序:

int solution(vector<int> &A, vector<int> &B, int M, int X, int Y) 
{
    // write your code in C++14 (g++ 6.2.0)
    int     count = A.size();
    int     ar_floor[100000] = { 0 };   // M
    bool    is_down = false;
    int     ret = 0;

    if (count == 0)
        return 0;
    int     total_weight = A[0];
    ar_floor[B[0]] = 1;
    ++ret;

    for (int i = 0; i < count -1; ++i)
    {
        int t = A[i + 1];
        if (total_weight + A[i+1] > Y)
        {
            memset(ar_floor, 0, sizeof(ar_floor));
            is_down = true;
            ++ret;

            total_weight = A[i+1];
            ar_floor[B[i + 1]] = 1;
            ++ret;
        }
        else
        {
            total_weight += A[i + 1];
            if (ar_floor[B[i+1]] == 0)
            {
                ar_floor[B[i+1]] = 1;
                ++ret;
            }
            is_down = false;
        }
    }

    if (is_down == false)
        ++ret;

    return ret;
}

基于matlab的阈值分割的车牌定位识别系统 车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。 阅读详情

相关推荐

用Arduino和FS-i6X遥控器,从零开始打造你的第一只仿生扑翼蝴蝶(附完整代码解析)

本文详细介绍了如何利用Arduino和FS-i6X遥控器从零开始制作仿生扑翼蝴蝶,包括硬件准备、电路连接、代码解析和调试技巧。通过完整的代码示例和参数说明,帮助读者快速掌握仿生机器人的制作要点,实现蝴蝶的自然飞行效果。

weixin_28727975的博客 309

Lua(数组篇)

2.通过table方法。insert(插入)

T17745768的博客 3750

【模拟IC】从VCD到VEC:Cadence数模混合仿真中高效激励转换与HSIM工具链实战

本文详细解析了在Cadence数模混合仿真中,如何利用HSIM工具链的vcd2vec命令,将数字仿真生成的VCD文件高效转换为模拟仿真器所需的VEC格式激励文件。文章提供了从VCD文件预处理、io_top.sig文件编写、核心命令参数详解到Cadence ADE环境集成验证的全链路实战指南,并分享了自动化脚本方案,旨在解决数模混合验证中的“语言不通”难题,提升仿真效率。

k9l0m1的博客 121

Lua与C++交互总结

工作中遇到了Lua与C++交互的需求,发现有很多之前遗漏的知识点,现一一补上。 由于是下班时间写的,代码例子没有贴,有时间再加上 目录 1、lua的虚拟栈下标含义 2、lua_settable、lua_gettable解析 2.1 void lua_settable (lua_State *L, int index); 2.2 void lua_gettable (lua_State *L, int index); 3 lua_setfield、lua_getfield解析 3.1 void

ccsu_deer 2074

基于机器学习和辐射传输的地表温度模拟方法对比

对于不同的地表类型和不同的年份,经验方法是实用的,虽然整体精度不如物理方法,但具有计算速度快、对模型内部结构考虑较少等优点。尽管深度学习等回归的经验方法不需要考虑辐射传输和能量平衡的具体过程, 但在其输入参数的选择上也不能是无序和随机的,而是应选择有关相应物理过程的参数。经验方法在处理不同年份相同地表类型或表现相对较好, RMSE 约为 1.50K,但在不同地表类型且不同年份模拟结果较差, RMSE 约为 3.0K, 虽然精度不如物理方法,但它具有计算速度快,不需过多考虑模型内部结构的优点。

2301_77907355的博客 1021

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6781

lua中的lua_rawgeti和lua_rawseti函数用法

// gcc a.c -llua5.1 #include &lt;lua5.1/lua.h&gt; #include &lt;lua5.1/lualib.h&gt; #include &lt;lua5.1/lauxlib.h&gt; int l_map(lua_State *L) { int i, n; //第一个元素必须是table luaL_checktype(L, 1, LUA_TTABL...

qq_25048473的博客 6699

python利用IQR方法与3σ方法进行异常值处理(含代码)

python利用IQR方法进行异常值处理

weixin_46713695的博客 2031

【Lua】 Lua学习笔记(五)

【Lua】 Lua学习笔记(五)

FEZ98 1630

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1302

用python画年度和月度的日历图

用python画各种日历图,可以区分月份来画也可以画一整年的,日历图中可以体现自己的信息

weixin_44853840的博客 2138

Lua(十)——数组

Lua中没有数组这种类型,是利用表这种数据类型去实现的数组,但是与C#的数组不同,Lua中用表实现的数组是可扩展的,可动态修改 一:声明数组 ——普通声明 用数组的方式声明一个表就是声明一个数组 ——动态声明 动态声明可以声明索引为负数的数组(Lua中的索引下标默认是从1开始的,也可以为负数) 二:遍历数组 注意遍历多维数组时,第一维不能为nil ...

L的博客 6126

【Bug已解决】Claude Code Auto-update failed 自动更新失败的解决方案

方案适用场景推荐指数清理残留重新安装已经损坏,需要快速恢复可用⭐⭐⭐⭐⭐修复目录权限权限不足导致更新反复失败⭐⭐⭐⭐⭐关闭自动更新网络/安全软件环境不稳定⭐⭐⭐切换原生安装方式想从根源规避 npm 更新问题⭐⭐⭐⭐自检修复脚本团队/服务器环境需要自动化恢复⭐⭐⭐报错的本质是自动更新过程中的文件替换操作因权限不足或被中断而处于不完整状态,而不是 Claude Code 本身的功能缺陷。遇到问题先清理残留文件再重新安装,不要在损坏状态上反复尝试修复;

一键难忘的博客 1万+

面试题8:二叉树的下一个节点

面试题8:二叉树的下一个节点 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路 中序遍历:左子树、根节点、右子树 指向父节点的指针有什么用? 中序遍历中,一个节点的下一个节点? 1.有右子树。右子树中最左子节点。 2.无右子树,是父节点的左子节点。父节点(有指向父节点的指针)。 3.无右子树,是父...

qq_35604674的博客 163

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

面试题 05.04. 下一个数

面试题 05.04. 下一个数 https://leetcode-cn.com/problems/closed-number-lcci/ 难度中等 下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例2: 输入:num = 1 输出:[2, -1] 提示: num的范围在[1, 2147483647]之间; 如果

肥不溜秋大梅子 240

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【剑指offer】面试题 8. 二叉树的下一个结点

面试题 8. 二叉树的下一个结点 NowCoder 题目描述 给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点?树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。 Java 实现 略 转载于:https://www.cnblogs.com/hglibin/p/10930092.html...

weixin_30882895的博客 69

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[转帖]一个FORK的面试题

一个FORK的面试题 https://coolshell.cn 搞不懂 fork 的含义. Linux 里面的线程不是教科书上面的标准的线程 好像用 父子进程来进行 模拟线程的处理父子线程应该共享 数据段 只不过有自己独立的堆栈. 上面两句我瞎掰的. 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我...

weixin_30521649的博客 90

【Java面试题】如何判断一个字符串中某个字符出现的次数?

如何判断一个字符串中某个字符出现的次数?

申城异乡人 1万+

一个多线程面试题引发的思考

最近在梳理多线程的问题,遇到一个多线程的面试题,由此引发了一点思考: 自己与优秀的工程师差距在哪里,这个面试题让自己看到了差距。 希望自己以后在注重量的同时,能更多的关注质。 题目: 实现一个容器,提供两个方法:add,size。 写两个线程,线程1添加10个元素到容器中,线程2实现容器元素个数的监听,当个数达到5个时,线程2给出提示并结束。 答案: 方式一: public class T12 {...

Enzo的探索之路 1881

一个fork的面试题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的: 题目:请问下面的程序一共输出多少个“-”? #include #include #include int main(void) { int i; for(i=0; i<2; i++){ f

唛哩唛哩轰 395

python的一个面试题

今天遇到了个面试题,感觉很不错,补充了一下记录下来。 a = [[]] b = [[]]*5 print 'b:%s'%b list1 = b[1].append(10) print 'list1:%s'%list1 print 'b:%s'%b list2 = b[2].append(20) print 'list2:%s'%list2 print 'b:%s'%b先做再看答案吧。答案:b

goupper1991的博客 743

剑指Offer(面试题8-1)——二叉树的下一个节点

剑指Offer(面试题8-1) 题目 给定一棵二叉树的其中一个节点,请找出中序遍历序列的下一个节点。 注意: 如果给定的节点是中序遍历序列的最后一个,则返回空节点; 二叉树一定不为空,且给定的节点一定不是空节点; 样例 假定二叉树是:[2, 1, 3, null, null, null, null], 给出的是值等于2的节点。 则应返回值等于3的节点。 解释:该二叉树的结构如下,2的后继节...

scfor333的博客 237

面试题:实现一个add函数

//实现一个add功能 function add(a) { let fn = function(b) { a = a + b; return fn; } fn.toString = function() { return a; } return fn; } add(1); // 1 add(1...

weixin_43276913的博客 2054
上一篇: _index和__newindex元方法
下一篇: 中国游戏的格局
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值