华为od机试B卷复用【书籍叠放】

这是一道华为在线测评(OD)中的算法题目,要求根据书的长宽判断最多能将多少本书叠放在一起。给定一组书的尺寸,如果一本书的长宽都小于另一本书的长宽,则可以叠放。例如,对于输入[[20,16],[15,11],[10,10],[9,10]],最多可以将前三本书叠放。" 104900452,8412702,Windows10中运行32位IE浏览器的解决方案,"['Windows系统', '浏览器兼容性', 'IE浏览器']
摘要由CSDN通过智能技术生成

目录

题目

思路

code


题目

定一组书的长宽,并且只有当一本书的长宽同时小于另一本书的长宽时,两书才能叠放在一起,求该组书中最多能有多少本书叠放在一起。

输入

[[20,16],[15,11],[10,10],[9,10]]

输出

3

解释

前三本可叠放在一起。

思路

code

var fn = function (line) {

    let reg = /[\d]+[,]{1}[\d]+/g;

    let token = line.match(reg).map(e => {

        let eToken = e.split(",");
        return {
            x: parseInt(eToken[0]),
            y: parseInt(eToken[1])
        }

    }).sort((a, b) => {
        if (a.x == b.x) {
            return b.y - a.y
        } else {
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值