1006每日一题

news2024/12/24 2:37:50

2

https://leetcode.cn/problems/maximize-the-topmost-element-after-k-moves/
如果真的是堆的话,没有任何思路
如果是栈的话,先去找最大值所在的索引m,判断与k的关系
如果m>=k,说明删k个也无法到当前的最大值或者到了也没法再放回去,
那么应当去寻找前k个里的最大值
接着对于前K个里的最大值,索引不应当是k,不然无法再填回去,如果真是的话,就应当去寻找前k-1个里的最大值,这个k-1个里的最大值就真的是最大值了

DEBUG

1

没有考虑到,如果前k个里的最大值比第k+1个的数小,那么最大值就应当是第k+1个的

1

https://leetcode.cn/problems/gas-station/description/

还是要先计算一个前缀和的总和,如果总和大于等于0,说明走完一圈还有积累
如果小于0,则说明每走一圈都会亏
那么就是从前缀和最小的地方的后一个地方出发,这样走完一圈回来,得到的是累和
首先,前缀和最小的后一个地方的值必然是大于0的,不然下一个地方才是最小的地方,
除此之外,其之后必定也都是一直向上的,如果有向下的,也必然不会超过向上的累计,不然最小的地方就不是这个地方,也就是说这个地方是最谷底的地方,之后再怎么走都不会比这个地方低了
走一圈回来后,得到的是sum,如果>=0,那么就会不断向上,不然压根就回不来
在这里插入图片描述

class Solution {
public:
    int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
        int n=gas.size();
       // vector<int>test;
       int sum=0;
       int bot=10e6;
       int index;
        for(int i=0;i<n;i++){
            // test.push_back(gas[i]-cost[i]);
            // cout<<test[i]<<endl;
            sum+=(gas[i]-cost[i]);
            if(sum<bot){
                bot=sum;
                index=i;
            }
        }
        return ((sum>=0)?(index+1)%n:-1);
    }
};

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

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

相关文章

分享7款AI学术论文生成器!一键实现论文生成器chat在线生成

在当今的学术研究和写作领域&#xff0c;AI论文写作工具的出现极大地提高了写作效率和质量。这些工具不仅能够帮助研究人员快速生成论文草稿&#xff0c;还能进行内容优化、查重和排版等操作。以下是七款值得推荐的AI学术论文生成器&#xff0c;它们通过一键生成的方式&#xf…

2024年4款PDF编辑工具分享,一起来看看

在日常的工作和生活中&#xff0c;PDF文档可以说是无处不在。它们既方便又稳定&#xff0c;但有时候&#xff0c;我们总需要对这些PDF文档进行一些修改或编辑。今天&#xff0c;我就从一个普通人的角度&#xff0c;来聊聊我用过的几款PDF编辑器在编辑PDF文档时的表现如何。 一、…

python写的window小工具-一键设置ip自动获取ip

最近有个需求,笔记本在公司上网需要设置固定ip&#xff0c;拿回家之后又要设置自动获取ip&#xff0c;有些美女同事根本就不知道怎么设置&#xff0c;所以我打算开发一个一键设置的小软件供大家使用。 但是不会c&#xff0c;也不会c#&#xff0c;更加不会vb&#xff0c;不可能…

东方仙盟——软件终端架构思维———未来之窗行业应用跨平台架构

一、创生.前世今生 在当今的数字化时代&#xff0c;我们的服务覆盖全球&#xff0c;拥有数亿客户。然而&#xff0c;这庞大的用户规模也带来了巨大的挑战。安全问题至关重要&#xff0c;任何一处的漏洞都可能引发严重的数据泄露危机。网络带宽时刻面临考验&#xff0c;稍有不足…

产品经理内容分享:产品经理必背面试题(一)

目录 1、互联网领域你最崇拜的人是谁?为什么? 2、公司会有多个产品经理&#xff0c;请问你们的分工是怎样的&#xff1f; 3、举例分析你知道的几种商业模式? 4、一份PRD文档通常应包含什么内容? 5、请你说一下产品的需求来源有哪些&#xff1f; 6、产品经理如何进行商…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【262-271】

文章目录 262. 回顾上一章内容263. IDEA介绍263.1 IDEA 介绍263.2 Eclipse 介绍 264. IDEA下载265. IDEA使用1257. IDEA使用2268. IDEA使用3268. 269. 270. IDEA快捷键1,2,3271. IDEA模板 262. 回顾上一章内容 看视频 263. IDEA介绍 263.1 IDEA 介绍 IDEA 全称 IntelliJ ID…

台湾高雄三维倾斜摄影模型3DTiles样例数据介绍

台湾一直是国内研究的重点方向&#xff0c;最主要的原因是祖国统一大业尚未完成&#xff0c;加上当前国际局势比较复杂&#xff0c;台湾及周边有众多不稳定因素&#xff0c;美国、日本等国家与台湾地区当局一直保持着紧密关系&#xff0c;成为祖国统一进程的一大阻碍。在国内众…

LSTM模型实现电力数据预测

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色&a…

【c语言——指针详解(4)】

文章目录 一、回调函数是什么&#xff1f;二、qsort的使⽤1、使⽤qsort函数排序整型数据2、使⽤qsort排序结构数据 三、qsort函数的模拟实现 作者主页 一、回调函数是什么&#xff1f; 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针&#xff08;地址&#xf…

旅游管理自动化:SpringBoot系统设计与实现

第二章 相关技术简介 2.1 JAVA技术 本次系统开发采用的是面向对象的Java作为软件编程语言&#xff0c;Java表面上很像C&#xff0c;但是Java仅仅是继承了C的某些优点&#xff0c;程序员很少使用的C语言的特征在Java设计中去掉了。Java编程语言并没有什么结构&#xff0c;它把数…

HLS协议

HTTP Live Streaming&#xff08;缩写是 HLS&#xff09;是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载&#xff0c;每次只下载一些。当媒体流正在播放时&#xff0c;客户端可以选择从许多不同的备用源中…

自然语言处理:第五十一章 LangChain面经

写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 一. 什么是 LangChain…

JTAG在Chiplet测试中的应用

JTAG&#xff08;Joint Test Action Group&#xff09;在Chiplet&#xff08;芯粒&#xff09;测试中扮演着重要角色。Chiplet是一种具有特定功能的模块化小芯片&#xff0c;它们可以混合搭配成一个完整的系统&#xff0c;如CPU或GPU。随着Chiplet市场的快速发展&#xff0c;JT…

Linux 缓冲区

概念 用于临时存储数据的内存区域&#xff0c;目的是优化设备 I/O 操作&#xff0c;以提高传输效率 刷新方式 无缓冲(立即刷新)&#xff1a;write行缓冲(行刷新)&#xff1a;显示器文件全缓冲(缓冲区满刷新)&#xff1a;磁盘文件 刷新策略 强制刷新(fflush)进程退出的时候…

Qt_QSS介绍与使用

目录 1、QSS的语法介绍 2、QSS的基本使用 3、QSS的全局设置 4、样式的叠加特性 5、样式的优先级 6、使用Qt Designer设置样式 7、选择器种类介绍 7.1 类选择器 7.2 ID选择器 7.3 并集选择器 8、子控件选择器 9、伪类选择器 10、盒子模型 10.1 设置边框和内…

开源链动2+1模式、AI智能名片与S2B2C商城小程序在精准选品与定位决策中的应用

摘要&#xff1a;在当今竞争激烈的商业环境中&#xff0c;精准把握顾客偏好&#xff0c;实现有效选品与定位决策&#xff0c;已成为企业持续发展的关键。本文旨在探讨如何通过引入开源链动21模式、AI智能名片及S2B2C商城小程序等创新工具&#xff0c;来深度观测销售报表中的销量…

你还在为教学资料转换烦恼吗?4款神器安利给你,PDF转JPG一键搞定

工作或者学习的时候&#xff0c;我们经常得把PDF文件转换成JPG图片。可能是因为在手机上看起来方便&#xff0c;或者是想放到PPT里展示&#xff0c;反正把PDF转JPG的情况挺多的。那有什么好用的软件能做这个转换呢&#xff1f;今天我就给你们介绍几个好用的。 1. 福昕PDF高质量…

目标检测与图像分类:有什么区别?各自的使用场景是什么?

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

思维+数论,CF 922C - Cave Painting

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 922C - Cave Painting 二、解题报告 1、思路分析 诈骗题 我们发现 n mo…

配置MySQL8.0允许远程连接

一&#xff1a;打开MySQL 指令控制台 二.设置Mysql远程登陆 输入密码&#xff1a;123456 第一步&#xff1a;登进MySQL 输入指令&#xff1a;use mysql 第二步&#xff1a;更新域属性&#xff0c;%表示允许任意IP地址访问&#xff1a; 输入指令&#xff1a;update user set…