【力扣每日一题】2023.9.27 餐厅过滤器

news2024/11/19 8:45:28

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目挺长,估计中等难度是给在了阅读理解上。

简单来说就是给我们一堆餐厅的信息,每个餐厅拥有五个属性,分别是id,评分,是否是素食餐厅,价格和距离。

另外给我们三个过滤条件,分别是是否素食主义,最大价格和最远距离。

如果是素食主义那么就只能进素食餐厅,反之可以进所有餐厅。

另外只要价格和距离都没有超过最大的限制,那么也是可以的。

因此前面要做的只是按照题目的要求把符合条件的餐厅过滤出来。

最后要我们返回符合条件的餐厅id,按照评分的降序排序,评分一致时按照id的降序排序。

所以我们最后对过滤后的餐厅做个排序之后再把id提取出来就可以了。

代码:

class Solution {
public:
    vector<int> filterRestaurants(vector<vector<int>>& restaurants, int veganFriendly, int maxPrice, int maxDistance) {
        vector<vector<int>>cache;
        for(const auto&r:restaurants){
            //筛选出合格的餐厅
            if((veganFriendly==0||r[2]==1) && r[4]<=maxDistance && r[3]<=maxPrice)
            cache.push_back(r);
        }
        //按照要求排序
        sort(cache.begin(),cache.end(),[](auto &a,auto &b){
            if(a[1]==b[1]) return a[0]>b[0];
            return a[1]>b[1];
        });
        vector<int>res(cache.size());
        //按顺序取出餐厅id
        for(int i=0;i<cache.size();++i) res[i]=cache[i][0];
        return res;
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大采购3.0荣膺中国软件行业协会“2023年度优秀软件产品”

近日&#xff0c;中国软件行业协会公布“2023年度优秀软件产品”名单&#xff0c;北京筑龙潜心打造的基于云原生、微服务、中台化的B-PaaS云私一体化采购供应链平台--大采购3.0荣膺“2023年度优秀软件产品”。本次获奖&#xff0c;充分表明北京筑龙在采购供应链领域数字化转型成…

【node】发送邮件及附件简要使用说明

Nodemailer是一个用于Node.js应用程序的模块&#xff0c;可以轻松发送电子邮件。该项目始于2010年&#xff0c;当时没有合理的选项来发送电子邮件消息&#xff0c;如今它是大多数Node.js用户默认选择的解决方案。 一、环境配置 安装模块&#xff1a;nodemailer npm i nodema…

酷开系统 | 酷开科技抓好OTT大屏营销投放质与量

近日&#xff0c;QuestMobile发布的《2023年全景生态流量半年报告》数据显示&#xff0c;随着营销场景边界的拓展&#xff0c;越来越多的品牌方开始将阵地由移动端转移到大屏端。OTT及智能硬件营销占中国互联网营销市场规模比例已经从2020年的3.8%升至2022年的7.6%。 同时&…

​中秋夜我读《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书

​中秋夜我读《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书 ​中秋夜我读《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书

深眸科技基于AI机器视觉实现应用部署,构建铝箔异物检测解决方案

异物的定义指的是影响到产品的外观质量或使用性能的外来或产品内部的物质&#xff0c;其产生的原因有很多种&#xff0c;包括在产品生产使用过程中的污染、腐蚀、氧化&#xff0c;以及由于生产工业控制不规范或人为疏忽等。而异物的产生&#xff0c;是导致产品的不良率增加的根…

C# DeOldify 黑白照片 老照片上色

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System…

美摄美颜SDK:您的一站式美颜解决方案

在当今的数字化时代&#xff0c;美颜技术已经成为了社交媒体、直播、虚拟现实等众多在线平台的重要部分。不论是个人还是企业&#xff0c;我们都希望能够通过使用高质量的美颜SDK来提升我们的产品和服务。那么&#xff0c;如何找到最合适的美颜SDK呢&#xff1f;哪家的美颜SDK最…

C++常见设计模式

设计模式 设计模式的六大原则&#xff1a;https://zhuanlan.zhihu.com/p/110130347 适配器模式 假设Client想要一个正方形&#xff08;client Interface&#xff09;&#xff0c;但是提供的服务&#xff08;service&#xff09;是个圆形&#xff0c;那么我就把这个圆通过适配…

数据结构与算法(C语言版)P7---串、数组、广义表

串、数组、广义表大体了解 我们知道前面学过的__顺序表、链表、栈、队列__&#xff0c;这些都属于线性表。 其中__栈、队列__是操作受限的线性表。 比如&#xff1a; 栈&#xff0c;先进后出&#xff0c;只能在栈顶插入和删除数据。队列&#xff1a;先进先出&#xff0c;只…

TensorFlow入门(八、TensorBoard可视化工具的应用)

TensorBoard常用函数和类http://t.csdn.cn/Hqi9c TensorBoard可视化的过程: ①确定一个整体的图表,明确从这个图表中获取哪些数据的信息 ②确定在程序的哪些节点、以什么样的方式进行汇总数据的运算,以记录信息,比如在反向传播定义以后,使用tf.summary.scalar记录损失值的变…

金蝶云星空与旺店通·企业奇门对接集成其他出库查询打通创建其他出库单

金蝶云星空与旺店通企业奇门对接集成其他出库查询打通创建其他出库单 源系统:金蝶云星空 金蝶K/3Cloud&#xff08;金蝶云星空&#xff09;是移动互联网时代的新型ERP&#xff0c;是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”&#…

CTF_BUUCTF_Reverse解题_01earsyre

题目地址&#xff1a;BUUCTF在线评测 拿到题目解压&#xff0c;PE看哈是否加壳&#xff0c;几位的 64位&#xff0c;GCC没加壳&#xff0c;那好办了直接IDA 64淦 这不是flag就出来了吗&#xff01; 果然是easyea&#xff0c;flag&#xff1a;flag{this_Is_a_EaSyRe} CTF工具包…

传统订货方式和网上企业APP订货方式的差别|网站搭建|小程序开发

传统订货方式和网上企业APP订货方式的差别|网站搭建|小程序开发 1、管货品&#xff1a;实时关注热销和滞销商品的库存订货系统&#xff1a;采购单一键生成入库单&#xff0c;便捷的实现从采购到仓库到销售一体化的进销存管理。 传统模式&#xff1a;进销存管理难&#xff1a;…

工业物联网——定义和主要概念

工业物联网背后的理念是使用工业设施中“哑巴设备”多年来产生的数据。装配线上的智能机器不仅可以更快地捕获和分析数据&#xff0c;且在交流重要信息方面也更快&#xff0c;这有助于更快、更准确地做出业务决策。 信息技术&#xff08;IT&#xff09;和运营技术&#xff08;…

一分钟用手机搞定视频提取伴奏

上台表演需要去掉人声&#xff0c;提取伴奏&#xff0c;这个操作可以直接使用【音分轨】软件中的【视频提取伴奏】功能&#xff0c;接下来教大家具体的操作流程&#xff01; 第一步&#xff1a;在首页点击【人声分离】&#xff0c;上传需要分离的视频&#xff0c;有三种方式可以…

【python零基础入门学习】python进阶篇之高阶函数

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

一键生成,轻松制作个性化瓜分红包活动二维码

在如今竞争激烈的市场中&#xff0c;营销活动成为各个品牌推广的重要手段。而在朋友圈这个信息交流的平台上&#xff0c;如何引起用户的关注和参与&#xff0c;成为了每个营销人员的关注焦点。而打造一个引爆朋友圈的瓜分红包活动&#xff0c;无疑是一种非常有效的方法。接下来…

Win10系统怎么把桌面路径改为其他盘?

Win10系统怎么把桌面路径改为其他盘&#xff1f;Win10系统默认将桌面文件夹路径设置在系统安装盘中&#xff0c;通常是C盘。但是&#xff0c;如果Win10电脑C盘空间不足了&#xff0c;就会影响系统的正常运行。下面小编给大家介绍在Win10系统中将桌面路径改为其他盘的详细方法。…

代码随想录算法训练营第四十一天 | 动态规划 part 3 | 343. 整数拆分、96.不同的二叉搜索树

目录 343. 整数拆分思路代码 96.不同的二叉搜索树思路代码 343. 整数拆分 Leetcode 思路 dp[i] 表示 分拆数字i&#xff0c;可以得到的最大乘积为dp[i]。dp[i] max(dp[i], max((i - j) * j, dp[i - j] * j)) 贪心解法 这里粘贴一下美版 StefanPochmann 老哥的 idea&#…

Host掌控SSD内黑匣子的历史演进

在固态硬盘&#xff08;SSD&#xff09;的世界里&#xff0c;一直有一个神秘的“黑盒子”现象。这个现象指的是主机&#xff08;Host&#xff09;对SSD的控制能力有限&#xff0c;只能通过既定的接口进行基本的读写操作。但随着技术的不断发展&#xff0c;这个“黑盒子”正在被…