【算法面试题】-07

小明找位置

在这里插入图片描述
题目描述
小朋友出操,按学号从小到大排成一列;小明来迟了,请你给小明出个主意,让他尽快找到他应该排的位置。

算法复杂度要求不高于nLog(n);学号为整数类型,队列规模<=10000;

输入描述
1、第一行:输入已排成队列的小朋友的学号 (正整数),以”,”隔开

例如: 93,95,97,100,102,123,155 2、第二行:小明学号,如110;

输出描述
输出一个数字,代表队列位置 (从1开始)例如: 6

用例
输入93,95,97,100,102,123,155
110输出6
在这里插入图片描述

import bisect
arr = list(map(int, input().split()))
x = int(input())
idx = bisect.bisect_left(arr, x)
print(idx + 1)

在这里插入图片描述

传递悄悄话

在这里插入图片描述
在这里插入图片描述

w=[0]+list(map(int,input().split()))  # 从输入中读取一个整数列表,并在列表开头添加一个0
n=len(w)  # 获取列表的长度
res=0  # 初始化一个变量来存储最大和def dfs(u,sum):  # 定义一个函数dfs,它接受两个参数:一个节点索引u和从根节点到当前节点的值之和sumif u>=n or w[u]==-1:  # 如果节点索引超出范围或节点值为-1(表示叶节点),则返回returnglobal res  # 使用全局变量resres=max(res,sum+w[u])  # 更新res为其当前值和sum加上当前节点值的最大值dfs(u*2,sum+w[u])  # 递归调用dfs函数,传入左子节点和更新后的sumdfs(u*2+1,sum+w[u])  # 递归调用dfs函数,传入右子节点和更新后的sumdfs(1,0)  # 以初始和为0调用dfs函数,传入根节点
print(res)  # 打印最大和

在这里插入图片描述

手机App防沉迷系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class App:def __init__(self, name, p, start, end):self.name = name  # 应用名称self.p = p  # 优先级self.start = start  # 开始时间self.end = end  # 结束时间def trans_to(data):arr = data.split(":")hour = int(arr[0])  # 小时部分minute = int(arr[1])  # 分钟部分return hour * 60 + minute  # 将时间转换为分钟表示def trans_to_app(s):arr = s.split(" ")name = arr[0]  # 应用名称p = int(arr[1])  # 优先级start = trans_to(arr[2])  # 开始时间end = trans_to(arr[3])  # 结束时间return App(name, p, start, end)n = int(input())  # 输入应用的数量
apps = []# 读取每个应用的信息
for i in range(n):s = input()temp = trans_to_app(s)# 如果开始时间晚于结束时间,忽略该应用if temp.start > temp.end:continueapps.append(temp)res = []# 遍历每个应用
for i in range(len(apps)):ids = []# 找到与当前应用时间段有重叠的应用for j in range(len(res)):if res[j].start <= apps[i].end and apps[i].start <= res[j].end:ids.append(j)mx = -1# 找到重叠应用中优先级最高的for j in ids:mx = max(mx, res[j].p)# 如果当前应用优先级更高,则移除重叠应用,添加当前应用if mx < apps[i].p:for j in reversed(ids):res.pop(j)res.append(apps[i])time = trans_to(input())  # 输入时间
ans = "NA"# 查找当前时间所在的应用
for app in res:if app.start <= time and time <= app.end:ans = app.namebreakprint(ans)  # 输出结果

在这里插入图片描述

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

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

相关文章

Vue中怎么使用router进行页面传参

在响应式编程中&#xff0c;使用 Vue Router 传递参数通常涉及到以下几个方面&#xff1a; 1. 动态路由匹配 动态路由匹配允许你根据 URL 中的参数来渲染不同的组件。这在显示用户信息、博客文章等需要根据 ID 或其他标识符来区分内容的情况下非常有用。 例如&#xff0c;如果…

浅淡 C++ 与 C++ 入门

我们知道&#xff0c;C语言是结构化和模块化的语言&#xff0c;适用于较小规模的程序。而当解决复杂问题&#xff0c;需要高度抽象和建模时&#xff0c;C语言则不合适&#xff0c;而C正是在C的基础之上&#xff0c;容纳进去了面向对象编程思想&#xff0c;并增加了许多有用的库…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的吸烟检测系统(深度学习+Python代码+PySide6界面+训练数据集)

摘要&#xff1a;本文详细说明了如何利用深度学习开发一个用于监测吸烟行为的系统&#xff0c;并分享了完整的代码实现。该系统采用了先进的YOLOv8算法&#xff0c;同时还使用YOLOv7、YOLOv6、YOLOv5算法&#xff0c;并对它们进行了性能比较&#xff0c;呈现了不同模型的性能指…

记一次特殊的渗透经历

起因 搞安全的小伙伴们应该知道&#xff0c;干我们这行老是会碰到一些奇奇怪怪的问题和需求&#xff0c;比如上次&#xff0c;某客户领导说让我给他找个会渗透的小伙子来&#xff0c;有个比较棘手的业务。我一听&#xff0c;心想&#xff1a;好嘛&#xff0c;这私活不就来了嘛…

MySQL 开发规范

优质博文&#xff1a;IT-BLOG-CN 一、设计原则 原则&#xff1a; SQL开发规范制定是基于良好的编码习惯和可读性&#xff1b; 目的&#xff1a; 消除冗余&#xff0c;数据简约&#xff0c;提高效率&#xff0c;提高安全&#xff1b; 【1】禁止在线上生产环境做数据库压力测试&…

Linux环境下的数据库SQL学习

1.在Ubuntu下安装sqlite3软件 输入sqlite3启动&#xff0c;输入.quit退去 2.SQL语言与命令&#xff1a; sqlite3文件名----寻找文件地址 .header on/off 打开/关闭 数据库中列的名称 .mode csv/column/html/insert/line/list/tabs/tcl 数据库程序&#xff1a;名字.sql …

视频监控管理系统EasyCVR平台设备增删改操作不生效是什么原因?

国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;平台支持7*24小时实时高清视频监控&#xff0c;能同时播放多路监控视频流&#xf…

使用Python检测贝叶斯网络的因果关系检测

在机器学任务中&#xff0c;确定变量间的因果关系&#xff08;causality&#xff09;可能是一个具有挑战性的步骤&#xff0c;但它对于建模工作非常重要。本文将总结有关贝叶斯概率&#xff08;Bayesian probabilistic&#xff09;因果模型&#xff08;causal models&#xff0…

数据结构——线性表顺序表示详解

目录 1.线性表的类型定义 2.基本操作 3.线性表的存储结构 4.补充 1.元素类型说明 2.数组定义​编辑 3.c语言的内存动态分配 4.c的动态存储分配 5.c中的参数传递 引用类型作参数 6.顺序表基本操作的实现 1.线性表的初始化 代码示例&#xff1a; 2.销毁线性表&…

什么是光伏气象站?—气象科普

光伏气象站&#xff0c;也称为光伏环境监测仪&#xff0c;是一种专门针对光伏发电站研发生产的环境监测系统。它主要利用太阳能电池板将太阳能转化为电能&#xff0c;并配备有气象监测设备以实时监测和记录气象数据。这些数据对于评估光伏电站的性能、效率和故障诊断至关重要&a…

SV-7045网络草坪音箱安装说明 景区园区背景音乐广播石头音箱

SV-7045网络草坪音箱安装说明 景区园区背景音乐广播石头音箱 在做室外公共广播/背景音乐系统时&#xff0c;对于草坪音箱的安装方法,大家可能不甚了解&#xff0c;所以将具体安装方法作简要说明。 音箱安装步骤如下&#xff1a; 1.测量草地音箱的底座尺寸大小&#xff0c;最…

网络协议UDP详解

UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是一种无连接的、不可靠的、面向数据报的传输协议。它提供了一种简单的数据包交换服务&#xff0c;适用于一些对数据传输时延要求较低、但对数据可靠性要求不高的应用场景&#xff0c;如音频、视频…

C# 异步调用aysnc await

一、基本概念 在C#中&#xff0c;async和await关键字用于异步编程。异步编程允许程序在执行I/O密集型操作时不会被阻塞&#xff0c;从而提高程序的性能和响应性。 async关键字用于定义异步方法&#xff0c;表明该方法可能包含await表达式&#xff0c;并且可以在其执行期间异步…

ubuntu20.04 创建ros环境、创建rospackage

roswiki教程&#xff1a;https://wiki.ros.org/cn/ROS/Tutorials 环境准备 安装ros环境 这里选择noetic版本的ros&#xff0c;安装步骤参考&#xff1a;https://zhuanlan.zhihu.com/p/662284005 创建工作空间 这里我在用户目录下创建catkin的工作目录catkin_ws &#xff0…

Linux 多线程开发

第三章 Linux 多线程开发 3.1 线程3.1.2 线程操作3.1.2 线程属性 3.2 线程同步3.2.1 互斥量/锁3.2.2 死锁3.2.3 读写锁 3.3 生产者消费者模型3.3.1 条件变量3.3.2 信号量/灯 网络编程系列文章&#xff1a; 第1章 Linux系统编程入门&#xff08;上&#xff09; 第1章 Linux系统…

TSINGSEE青犀煤矿矿井视频监控与汇聚融合管理视频监管平台建设方案

一、背景需求 随着我国经济的飞速发展&#xff0c;煤炭作为我国的主要能源之一&#xff0c;其开采和利用的重要性不言而喻。然而&#xff0c;煤矿事故频发&#xff0c;不仅造成了巨大的人员伤亡和财产损失&#xff0c;也对社会产生了深远的负面影响。视频监控系统作为实现煤矿智…

【Rockchip android7.1 平台rtl8821cs wifi移植调试】

Rockchip 平台rtl8821cs wifi移植调试 问题描述解决方法 郑重声明:本人原创博文&#xff0c;都是实战&#xff0c;均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Platform: Rockchip rk3128 OS:Android 7.1.2 Kernel: 3.10 问题描述 客户需要在现在的板子上调一款RTL882…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的商品识别系统(深度学习+UI界面+训练数据集+Python代码)

摘要&#xff1a;在零售行业的技术进步中&#xff0c;开发商品识别系统扮演着关键角色。本博文详细阐述了如何利用深度学习技术搭建一个高效的商品识别系统&#xff0c;并分享了一套完整的代码实现。系统采用了性能强劲的YOLOv8算法&#xff0c;同时对YOLOv7、YOLOv6、YOLOv5等…

华为OD机试 - 字符串化繁为简(Java 2024 C卷 200分)

目录 专栏导读一、题目描述示例&#xff1a; 二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&…

2024蓝桥杯每日一题(区间合并)

一、第一题&#xff1a;挤牛奶 解题思路&#xff1a;区间合并 区间合并模板题 【Python程序代码】 n int(input()) a [] for i in range(n):l,r map(int,input().split())a.append([l,r]) def cmp(x):return x[0],x[1] a.sort(keycmp) res1,res20,0 st,ed a[0][0…