当前位置: 首页 > article >正文

【Day25】LeetCode:134. 加油站,135. 分发糖果,860. 柠檬水找零,406. 根据身高重建队列

文章目录LeetCode134. 加油站思路解答LeetCode135. 分发糖果思路解答LeetCode860. 柠檬水找零思路解答LeetCode406. 根据身高重建队列思路解答LeetCode134. 加油站https://leetcode.cn/problems/gas-station/思路首先计算每个加油站的净收益得到全程的总剩余油量1如果为负数则总油量不足以支撑全程返回 -1。2如果不为负数则一定存在一个可行的起点。初始化cur_gas 0表示当前累计的剩余油量start 0表示当前试探的起点。从i 0开始遍历每个加油站将diff[i]累加到cur_gas1如果cur_gas始终非负说明从当前起点出发能顺利到达当前位置。2如果cur_gas 0意味着从起点到当前位置i这一段路程无法完成。此时将起点设为i 1并将cur_gas重置为 0继续向后试探。【原因说明此时起点start到i的累计净收益为负。那么对于任意一个介于start和i之间的点k从k出发到i的累计净收益也必然为负。因为从start到k的累计净收益是非负的否则在更早之前就会重置起点。】解答classSolution:defcanCompleteCircuit(self,gas:List[int],cost:List[int])-int:diff[]# 记录每个加油站到下一个加油站剩余油的的净含量nlen(gas)gas_remain0foriinrange(n):gas_remaingas[i]-cost[i]diff.append(gas[i]-cost[i])ifgas_remain0:# 如果所有加油站油小于总耗油量则无法成环return-1cur_gas0start0foriinrange(n):cur_gasdiff[i]ifcur_gas0:starti1cur_gas0returnstartLeetCode135. 分发糖果https://leetcode.cn/problems/candy/description/思路通过两次遍历来满足条件。每个孩子先发 1 颗糖果。从左向右遍历确保当右边孩子评分高于左边时右边孩子的糖果数大于左边。当ratings[i] ratings[i-1]则candies[i] candies[i-1] 1。从右向左遍历确保当左边孩子评分高于右边时左边孩子的糖果数大于右边。当ratings[i] ratings[i1]则candies[i] max(candies[i], candies[i1] 1)。解答classSolution:defcandy(self,ratings:List[int])-int:nlen(ratings)candies[1]*n# 每个孩子至少1颗糖果# 从左到右foriinrange(1,n):ifratings[i]ratings[i-1]:candies[i]candies[i-1]1# 从右到左foriinrange(n-2,-1,-1):ifratings[i]ratings[i1]:candies[i]max(candies[i],candies[i1]1)returnsum(candies)LeetCode860. 柠檬水找零https://leetcode.cn/problems/lemonade-change/思路尽可能用 10 找零。如果找零时 5 不足则无法找零。解答classSolution:deflemonadeChange(self,bills:List[int])-bool:five0ten0forbillinbills:ifbill5:# 收5不用找零five1elifbill10:# 收10只能用5找零five-1ten1else:# 收20可以用5、10找零优先用10iften0:five-1ten-1else:five-3iffive0:# 改顾客无法找零returnFalsereturnTrueLeetCode406. 根据身高重建队列https://leetcode.cn/problems/queue-reconstruction-by-height/思路先将people按照身高降序、k升序排列。遍历排序后的people对于每个人[h, k]将其插入到queue的索引k处。因为此时queue中已有的所有人身高都 当前人的身高所以当前人插入到位置 k 后他前面正好有 k 个人身高都 他。解答classSolution:defreconstructQueue(self,people:List[List[int]])-List[List[int]]:people.sort(keylambdax:(-x[0],x[1]))# 身高降序k升序queue[]forpinpeople:# 插入到索引 p[1] 的位置queue.insert(p[1],p)returnqueue

相关文章:

【Day25】LeetCode:134. 加油站,135. 分发糖果,860. 柠檬水找零,406. 根据身高重建队列

文章目录LeetCode:134. 加油站思路解答LeetCode:135. 分发糖果思路解答LeetCode:860. 柠檬水找零思路解答LeetCode:406. 根据身高重建队列思路解答LeetCode:134. 加油站 https://leetcode.cn/problems/gas-station/ …...

Linux HTTP服务器

1.完成对于服务器的基础编写socket.hpp套接字模块#pragma once #include<iostream> #include <sys/types.h> #include <sys/socket.h> #include<string> #include<netinet/in.h> #include <arpa/inet.h>//sockaddr_in 头文件 #include&quo…...

进程优先级/进程切换

1.优先级的基本概念进程优先级决定CPU执行顺序&#xff0c;优先级高的进程优先获得CPU&#xff0c;合理配置优先级可提升系统性能可将进程绑定到特定CPU核心运行&#xff0c;把不重要进程隔离到某CPU&#xff0c;避免干扰核心任务&#xff0c;显著改善整体系统性能和资源利用效…...

3.2.课设实验-Java核心技术-日期

一.题目&#xff1a;比较日期编写一个Java应用程序&#xff0c;用户输入两个日期&#xff0c;程序将判断两个日期的大小关系&#xff0c;以及两个日期之间的间隔天数。二.参考代码&#xff1a;package Practice2;import java.util.Calendar; import java.util.Date; import jav…...

Linux——文件1

1、open函数高频使用的Linux系统调用&#xff1a;open write read closeLinux自带的工具&#xff1a;man手册&#xff1a;man 1是普通的shell命令&#xff0c;比如lsman 2是系统调用函数&#xff0c;比如open&#xff0c;write说明在Linux系统库的定义&#xff1a;int open(con…...

Qwen3与Transformer模型深度结合:提升字幕语义理解

Qwen3与Transformer模型深度结合&#xff1a;提升字幕语义理解 不知道你有没有过这样的体验&#xff1a;看视频时&#xff0c;字幕要么跟不上语速&#xff0c;要么翻译得生硬别扭&#xff0c;甚至完全曲解了说话人的意思。尤其是在处理口语化表达、网络流行语或者带有歧义的句…...

Qwen3-14B效果可视化:生成代码注释、SQL优化建议与周报总结的真实截图

Qwen3-14B效果可视化&#xff1a;生成代码注释、SQL优化建议与周报总结的真实截图 1. 模型简介 Qwen3-14b_int4_awq是基于Qwen3-14b模型的int4量化版本&#xff0c;采用AngelSlim技术进行压缩优化&#xff0c;专门用于各类文本生成任务。这个量化版本在保持模型性能的同时&am…...

Qwen3-14b_int4_awq部署步骤详解:vLLM服务端口映射+Chainlit反向代理配置

Qwen3-14b_int4_awq部署步骤详解&#xff1a;vLLM服务端口映射Chainlit反向代理配置 1. 模型简介 Qwen3-14b_int4_awq是基于Qwen3-14b模型的int4量化版本&#xff0c;采用AngelSlim技术进行压缩优化。这个版本特别适合需要高效运行文本生成任务的场景&#xff0c;在保持较高生…...

Django 学习 Part5、6 :自动化测试与静态文件管理

一、为什么要写测试&#xff1f; 测试是检查代码操作的例程&#xff0c;在不同级别上运行&#xff1a; 单元测试&#xff1a;检查微小细节&#xff08;如模型方法返回值&#xff09;集成测试&#xff1a;检查整体操作&#xff08;如用户输入序列是否产生预期结果&#xff09;…...

AI 时代,真正拉开人与人差距的,可能是信息来源

AI 时代&#xff0c;真正拉开人与人差距的&#xff0c;可能是信息来源当信息多到看不完时&#xff0c;真正重要的&#xff0c;已经不是你看了多少&#xff0c;而是你到底在看什么。最近&#xff0c;我看到一条很有意思的动态。 Marc Andreessen [硅谷著名投资人&#xff0c;也是…...

小白也能用的Whisper语音识别:上传音频自动转文字实战教程

小白也能用的Whisper语音识别&#xff1a;上传音频自动转文字实战教程 1. 引言&#xff1a;语音转文字原来这么简单 你是否遇到过这些场景&#xff1a; 会议录音需要整理成文字纪要外语视频想快速生成字幕采访录音需要转为可编辑文本 传统方法要么费时费力手动听写&#xf…...

【MCP 2.0安全规范深度解码】:20年协议安全专家逐行剖析RFC草案与OpenMCP参考实现源码

第一章&#xff1a;MCP 2.0安全规范演进脉络与核心设计哲学MCP&#xff08;Managed Cloud Platform&#xff09;2.0安全规范并非对1.x版本的简单功能叠加&#xff0c;而是基于零信任架构原则、云原生运行时威胁建模及合规性收敛需求所驱动的范式重构。其演进主线清晰呈现为“从…...

Higress 加入 CNCF:保障 Nginx Ingress 迁移,提供企业级 AI 网关

我们很高兴地宣布&#xff0c;Higress 已正式通过 TOC 投票表决&#xff0c;加入云原生计算基金会&#xff08;CNCF&#xff09;Sandbox 项目&#xff0c;成为 CNCF 生态的一员。 Higress 是什么&#xff1f; Higress 是一款基于 Envoy 和 Istio 构建的 AI 原生、高性能 API …...

【MCP协议实战白皮书】:20年架构师亲测——REST API吞吐量下降47%的真相与MCP生产级部署 checklist

第一章&#xff1a;【MCP协议实战白皮书】&#xff1a;20年架构师亲测——REST API吞吐量下降47%的真相与MCP生产级部署 checklist某金融核心系统在接入MCP&#xff08;Model Control Protocol&#xff09;协议后&#xff0c;其关键REST API平均吞吐量骤降47%&#xff0c;P95延…...

Gemma-3-270m与STM32开发实战:智能硬件项目

Gemma-3-270m与STM32开发实战&#xff1a;智能硬件项目 1. 项目背景与价值 最近我在做一个智能家居项目&#xff0c;需要让设备能够理解简单的语音指令并做出响应。传统的语音识别方案要么太贵&#xff0c;要么功耗太高&#xff0c;直到我发现了Gemma-3-270m这个超轻量级模型…...

Neeshck-Z-lmage_LYX_v2高效方案:单次生成耗时<12秒的轻量推理优化

Neeshck-Z-lmage_LYX_v2高效方案&#xff1a;单次生成耗时<12秒的轻量推理优化 想体验国产文生图模型&#xff0c;但被复杂的部署、缓慢的生成速度和繁琐的参数调节劝退&#xff1f;今天介绍的这个工具&#xff0c;或许能彻底改变你的看法。Neeshck-Z-lmage_LYX_v2&#xf…...

Fish Speech 1.5语音合成:5分钟快速部署,新手也能玩转多语言TTS

Fish Speech 1.5语音合成&#xff1a;5分钟快速部署&#xff0c;新手也能玩转多语言TTS 1. 从零开始&#xff1a;5分钟搭建你的专属语音合成站 上周有个做知识付费的朋友找我&#xff0c;他想把课程文稿转成多国语言的音频&#xff0c;方便海外学员学习。市面上工具要么贵&am…...

从懵逼到通关:我的第一次 SSH 暴力破解与后门植入实验(小白视角)

大家好&#xff0c;我是刚接触网络安全的小白老许&#xff0c;今天想跟大家聊聊我在靶机环境下完成的第一次渗透实验 —— 全程从上课懵圈到课后一步步啃下来&#xff0c;踩了无数坑&#xff0c;也终于搞懂了「暴力破解」和「持久化后门」到底是怎么回事。⚠️ 重要声明&#x…...

MedGemma应用场景探索:医学教育、科研验证与原型开发

MedGemma应用场景探索&#xff1a;医学教育、科研验证与原型开发 1. 引言&#xff1a;医学AI的多模态革命 在医学影像分析领域&#xff0c;传统方法往往需要专家花费大量时间进行人工解读。MedGemma Medical Vision Lab的出现&#xff0c;为这一过程带来了智能化的解决方案。…...

Z-Image-GGUF惊艳案例集:抽象艺术×中国传统纹样×数字人像融合创作

Z-Image-GGUF惊艳案例集&#xff1a;抽象艺术中国传统纹样数字人像融合创作 1. 项目简介与核心价值 今天我想和你分享一个特别有意思的AI图像生成项目——Z-Image-GGUF。这可不是普通的文生图工具&#xff0c;而是阿里巴巴通义实验室开源模型的一个量化版本&#xff0c;专门为…...

STM32HAL库实战:J-Link RTT高效调试技巧与性能优化

1. J-Link RTT调试技术入门指南 第一次接触J-Link RTT调试技术时&#xff0c;我正被传统串口调试的各种限制困扰着。每次修改代码后都需要重新插拔串口线&#xff0c;调试信息输出速度慢得像老牛拉车&#xff0c;更别提那些因为串口占用导致的资源冲突问题了。直到发现了J-Link…...

Qt 利用QDialog打造动态遮罩层:提升弹窗交互体验

1. 为什么需要动态遮罩层&#xff1f; 做Qt开发的朋友们肯定都遇到过这样的场景&#xff1a;当你点击某个按钮弹出一个对话框时&#xff0c;如果对话框和主窗口的背景色太接近&#xff0c;用户很难快速分辨出对话框的边界。这种情况在深色主题的UI中尤其明显&#xff0c;我曾经…...

WSL2-Debian下CUDA与cuDNN环境配置全攻略

1. WSL2-Debian环境准备 在开始配置CUDA和cuDNN之前&#xff0c;我们需要确保WSL2-Debian环境已经正确设置。WSL2是微软推出的第二代Windows子系统&#xff0c;它提供了接近原生Linux的性能&#xff0c;非常适合开发者和研究人员使用。不过&#xff0c;与原生Linux系统相比&…...

红日靶场(二)Apache与MySQL服务异常排查与修复指南

1. 红日靶场环境简介 红日靶场是网络安全学习者常用的实战演练环境&#xff0c;它模拟了真实的服务器配置和常见漏洞场景。在这个环境中&#xff0c;Apache和MySQL作为基础服务组件&#xff0c;经常会出现各种启动异常问题。我自己在搭建红日靶场时&#xff0c;就遇到过好几次服…...

从计算机组成原理角度看AI模型推理:春联生成的GPU算力消耗

从计算机组成原理角度看AI模型推理&#xff1a;春联生成的GPU算力消耗 春节临近&#xff0c;想用AI模型生成一副独一无二的春联&#xff0c;体验一下科技与传统文化的碰撞。你可能已经试过&#xff0c;输入几个关键词&#xff0c;几秒钟后一副对仗工整、寓意吉祥的春联就跃然屏…...

Windows10环境下DETR模型实战:从零构建自定义数据集训练流程

1. 环境准备与依赖安装 在Windows10上跑通DETR模型的第一步就是搭建合适的开发环境。我建议使用Anaconda创建独立的Python环境&#xff0c;这样可以避免与其他项目的依赖冲突。实测下来Python 3.7版本兼容性最好&#xff0c;PyTorch建议选择1.7.0以上版本。 安装基础依赖时最容…...

实战指南:压控电压源二阶带通滤波器设计与参数优化

1. 压控电压源二阶带通滤波器基础认知 第一次接触压控电压源二阶带通滤波器时&#xff0c;我完全被那些公式和参数搞晕了。后来在实验室熬了三个通宵才明白&#xff0c;这其实就是个"频率筛子"——只让特定频率范围的信号通过&#xff0c;其他频率要么被挡在外面&…...

CTF(misc) USB流量解析实战:从键盘数据到Flag获取

1. USB流量解析在CTF比赛中的重要性 在CTF比赛中&#xff0c;杂项&#xff08;misc&#xff09;类题目往往考验选手的综合分析能力。USB流量解析作为其中的经典题型&#xff0c;近年来频繁出现在各类赛事中。这类题目通常会提供一个包含USB设备通信数据的流量包文件&#xff08…...

Stable Yogi Leather-Dress-Collection生成伦理探讨:建立负责任的AI设计准则

Stable Yogi Leather-Dress-Collection生成伦理探讨&#xff1a;建立负责任的AI设计准则 最近&#xff0c;一个名为Stable Yogi Leather-Dress-Collection的AI设计工具在时尚圈里小火了一把。它能让设计师输入几个关键词&#xff0c;比如“复古机车风”、“鳄鱼纹”、“修身连…...

如何用n8n+Gemini+Pollinations.ai打造小红书爆款笔记全自动生产线

如何用n8nGeminiPollinations.ai打造小红书爆款笔记全自动生产线 在内容为王的时代&#xff0c;小红书运营者每天面临的最大挑战是如何持续产出高质量笔记。传统人工创作模式不仅耗时耗力&#xff0c;更难以保证内容风格的一致性。本文将揭示一套基于n8n工作流引擎的自动化解决…...