【每日刷题】Day37

【每日刷题】Day37

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 2391. 收集垃圾的最少总时间 - 力扣(LeetCode)

2. 1614. 括号的最大嵌套深度 - 力扣(LeetCode)

3. 496. 下一个更大元素 I - 力扣(LeetCode)

1. 2391. 收集垃圾的最少总时间 - 力扣(LeetCode)

//思路:一次遍历。使用一个数组,记录每种车去往不同位置清理的总用时。

int garbageCollection(char** garbage, int garbageSize, int* travel, int travelSize)

{

    int hash[26] = {0};

    int ans = 0;

    int count = 0;

    for(int i = 0;i<garbageSize;i++)

    {

        ans+=strlen(garbage[i]);//因为每种垃圾清理所用时长都为1分钟,因此这里直接加上垃圾数量即可,这里是清理垃圾的耗时

        if(i>0)//当i>0后需要考虑行程耗时

        {

            count+=travel[i-1];//用于记录行程总耗时

            for(int j = 0;garbage[i][j]!='\0';j++)

            {

                hash[garbage[i][j]-'A'] = count;//用于记录每辆车的行程耗时

            }

        }

    }

    for(int i = 0;i<26;i++)//最后加上每辆车的行程耗时

    {

        ans+=hash[i];

    }

    return ans;

}

2. 1614. 括号的最大嵌套深度 - 力扣(LeetCode)

//思路:栈。遍历字符串,遇到左括号入栈,深度+1,遇到右括号出栈,深度-1,如果深度为0,记录最大深度

int maxDepth(char* s)

{

    int ans = 0;

    int count = 0;

    char* arr = (char*)malloc(sizeof(char)*strlen(s));

    int num = 0;

    while(*s)

    {

        if(*s=='(')//左括号入栈

        {

            arr[num++] = *s;

            count++;//深度+1

            ans = ans>count?ans:count;//记录最大深度

        }

        else if(*s==')')//右括号出栈

        {

            num--;

            count--;//深度-1

        }

        s++;

    }

    return ans;

}

3. 496. 下一个更大元素 I - 力扣(LeetCode)

//思路:遍历两个数组。在nums2中定位nums1的元素位置,随后向后遍历寻找遇到的更大的第一个元素,入栈;如果找到了数组尾也没找到更大的,则将-1入栈。

int* nextGreaterElement(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize)

{

    int* ans = (int*)malloc(sizeof(int)*nums1Size);

    int count = 0;

    for(int i = 0;i<nums1Size;i++)

    {

        int flag = 1;

        int j = 0;

        while(nums2[j]!=nums1[i])//在nums2中定位与nums1中当前元素相同的位置

        {

            j++;

        }

        j++;//定位到后向后挪动一位

        if(j>=nums2Size)//如果nums1中当前元素在nums2中的位置为数组尾,由于后面没有元素,因此不可能会有更大的,直接将-1入栈,并跳过后面。

        {

            ans[count++] = -1;

            continue;

        }

        for(;j<nums2Size;j++)//遍历nums2寻找下个更大元素

        {

            if(nums2[j]>nums1[i])

            {

                ans[count++] = nums2[j];//找到后直接入栈,跳出循环,并将标志置0

                flag = 0;

                break;

            }

        }

        if(flag)//如果标志没有置0,说明在nums2中没有找到更大的元素,将-1入栈

        {

            ans[count++] = -1;

        }

    }

    *returnSize = count;

    return ans;

}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【吴恩达机器学习-week2】多个变量的特征缩放和学习率问题

特征缩放和学习率&#xff08;多变量&#xff09; 目标 利用上一个实验中开发的多变量例程在具有多个特征的数据集上运行梯度下降探索学习率对梯度下降的影响通过 Z 分数归一化进行特征缩放&#xff0c;提高梯度下降的性能 import numpy as np np.set_printoptions(precisio…

分布式链路追踪 Zipkin+Sleuth(8)

项目的源码地址 Spring Cloud Alibaba 工程搭建&#xff08;1&#xff09; Spring Cloud Alibaba 工程搭建连接数据库&#xff08;2&#xff09; Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用&#xff08;3&#xff09; Spring Cloud Alibaba Ribbo…

Proxmox VE 8 SDN创建VLAN隔离用户网络

作者&#xff1a;田逸&#xff08;formyz&#xff09; 在上一篇文章中&#xff0c;我们用SDN的Simple对租户&#xff08;用户&#xff09;网络实现了隔离功能&#xff0c;但它有个限制&#xff0c;仅仅能在单个物理节点上进行通信&#xff0c;而不能跨越物理节点&#xff08;除…

mysql oceanbase数据库alter语句阻塞,解决方案

获取当前阻塞事件 select d.trx_started, a.thread_id, b.processlist_id, a.SQL_text from performance_schema.events_statements_current ajoin performance_schema.threads b on a.thread_id b.thread_idjoin information_schema.processlist c on b.processlist_id c.i…

深入理解指针(1)

在之前我们学习了许多c语言的基础知识&#xff0c;让我们初步了解了c语言&#xff0c;接下来将来到c语言中一个重点的知识章节--指针&#xff0c;学习完指针后将会让我们对c语言有更深入的理解&#xff0c;接下来就开始指针的讲解 1.内存与地址 1.指针 在了解内存与地址前&am…

Java 7大排序

&#x1f435;本篇文章将对数据结构中7大排序的知识进行讲解 一、插入排序 有一组待排序的数据array&#xff0c;以升序为例&#xff0c;从第二个数据开始&#xff08;用tmp表示&#xff09;依次遍历整组数据&#xff0c;每遍历到一个数据都再从tmp的前一个数据开始&#xff0…

ASP.NET学生信息管理系统

摘 要 本文介绍了在ASP.net环境下采用“自上而下地总体规划&#xff0c;自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足&#xff0c;创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分&#xff0c…

终端安全管理防护软件排行榜2024(四大终端监控软件推荐)

你的企业存在这些问题吗&#xff1f; 数字化转型的深入和远程办公模式的普及&#xff0c;企业对终端安全管理的需求日益凸显。 确保终端设备的安全性不仅关乎数据保护、业务连续性&#xff0c;更直接影响企业的声誉与合规性。 2024年终端安全防护软件排行榜&#xff0c;有谁荣…

搞嵌入式需要什么条件?

嵌入式系统是一种将计算机系统嵌入到物理设备中的技术&#xff0c;是现代电子技术的重要组成部分&#xff0c;具有广泛的应用领域。 那么&#xff0c;搞嵌入式需要什么条件呢&#xff1f; 嵌入式可以简单分为硬件与软件两个方向。做嵌入式软件需要对语言有一定的基础&#xf…

使用in运算符检查状态活动

在具有并行状态分解的Stateflow图表中&#xff0c;子状态可以同时处于活动状态。如果检查状态活动&#xff0c;则可以在两个平行状态下同步子状态。 例如&#xff0c;此图表有两个平行的状态&#xff1a;Place和Tracker。Tracker中的转换会在适当的位置检查状态活动&#xff0c…

服务器远程桌面局域网连接不上的解决方法

在企业网络环境中&#xff0c;服务器远程桌面局域网连接不上是一个常见且棘手的问题。这种问题可能导致工作效率下降&#xff0c;甚至影响业务运营。因此&#xff0c;我们需要采取专业的方法来解决这一问题。 服务器远程桌面局域网连接不上的解决方法&#xff1a; 1、确保服务器…

弱监督语义分割-对CAM的生成过程进行改进1

一、仿射变换图像结合正则项优化CAM生成 论文&#xff1a;Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentation &#xff08;CVPR,2020&#xff09; 1.SEAM方法 孪生网络架构&#xff08;Siamese Network Architecture&#xff09…

【CTF Web】XCTF GFSJ0478 cookie Writeup(HTTP协议+信息收集+Cookie)

cookie X老师告诉小宁他在cookie里放了些东西&#xff0c;小宁疑惑地想&#xff1a;‘这是夹心饼干的意思吗&#xff1f;’ 解法 按 F12&#xff0c;点击网络。 刷新页面。查看请求头中的 Cookie。 look-herecookie.php访问&#xff1a; http://61.147.171.105:53668/cookie.…

智慧互联,统信UOS V20桌面专业版(1070)解锁办公新模式丨年度更新

从小屏到大屏 突破&#xff0c;就在方寸之间 从人机到智脑 融合&#xff0c;旨在新质生产力 统信UOS一直致力于将先进科技与用户场景相结合&#xff0c;不断提升用户的工作效率和生产力。在最新发布的统信UOS V20桌面专业版&#xff08;1070&#xff09;版本中&#xff0c;我们…

MySQL指令

MySQL指令 1.数据库管理 查看已有的数据库(文件夹) show databases;创建数据库(文件夹) create database 数据库名字; #可能有汉字&#xff0c;编码方式可能不适用&#xff0c;产生乱码create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci ; #使用utf8…

Scala编程入门:从零开始的完整教程

目录 引言环境准备创建第一个Scala项目基本语法高阶概念进阶资源结语 引言 Scala是一种强大的、静态类型的、多范式编程语言&#xff0c;它结合了面向对象和函数式编程的特点。本教程将指导您如何从零开始学习Scala&#xff0c;并搭建一个简单的开发环境。让我们开始探索Scala…

2024数维杯数学建模B题完整论文讲解(含每一问python代码+结果+可视化图)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了2024数维杯数学建模挑战赛生物质和煤共热解问题的研究完整的成品论文。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 B题论…

详解drop,delete,truncate区别

在SQL中&#xff0c;"DROP"、"DELETE"和"TRUNCATE"是用于删除数据的不同命令&#xff0c;它们之间有一些重要的区别&#xff1a; DROP&#xff1a; DROP用于删除数据库对象&#xff0c;例如删除表、视图、索引、触发器等。使用DROP删除的对象将…

C++相关概念和易错语法(11)(npos、string的基本使用)

本文主要是分享一些基础的用法和接口&#xff0c;不会涉及迭代器版本&#xff0c;也没有底层概念&#xff0c;主要是保证简单入门和使用。 1.npos string本质上是一个类&#xff0c;里面包含了上百个成员函数&#xff0c;在调用这个头文件后&#xff0c;我们要知道整个类都被…

unity制作app(5)--发送数据给数据库

这个之前做过&#xff0c;先不做照片的。下一节再做带照片的。 第一步 收集数据 1.先做一个AppModel结构体&#xff0c;这个结构体需要单做的。 using System; using System.Collections.Generic; using System.Linq; using System.Text; //using Assets.Model; public clas…