【每日刷题】Day32

news2024/9/28 3:27:36

【每日刷题】Day32

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 1652. 拆炸弹 - 力扣(LeetCode)

2. 2058. 找出临界点之间的最小和最大距离 - 力扣(LeetCode)

3. 2181. 合并零之间的节点 - 力扣(LeetCode)

1. 1652. 拆炸弹 - 力扣(LeetCode)

//0ms  100%思路:分类讨论,暴力遍历。创建新数组存储替换后的数字,因为是循环数组,因此需要往复遍历数组。

int* decrypt(int* code, int codeSize, int k, int* returnSize)

{

    int* arr = (int*)malloc(sizeof(int)*101);

    memset(arr,0,sizeof(int)*101);

    if(k>0)//k>0,将后k个数字相加作为当前位置数字

    {

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

        {

            int sum = 0;

            int j = i+1;

            int tmp = k;

            while(tmp)

            {

                if(j==codeSize)//如果遇到数组尾,重置为0

                {

                    j = 0;

                }

                sum+=code[j++];

                tmp--;

            }

            arr[i] = sum;

        }

    }

    else if(k<0)

    {

        k*=-1;

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

        {

            int sum = 0;

            int j = i-1;

            int tmp = k;

            while(tmp)

            {

                if(j<0)//连接数组尾

                {

                    j = codeSize-1;

                }

                sum+=code[j--];

                tmp--;

            }

            arr[i] = sum;

        }

    }

    *returnSize = codeSize;

    return arr;

}

2. 2058. 找出临界点之间的最小和最大距离 - 力扣(LeetCode)

//思路:将链表转为数组,再创建一个数组存储数组中临界点的下标,找到临界点的最小和最大距离再存储进一个新数组返回。

typedef struct ListNode LN;

int* nodesBetweenCriticalPoints(struct ListNode* head, int* returnSize)

{

    LN* pmove = head;

    int* ans = (int*)malloc(sizeof(int)*2);//答案数组

    memset(ans,-1,sizeof(int)*2);

    int* arr = (int*)malloc(sizeof(int)*100000);//存储链表的数组

    int* cri = (int*)malloc(sizeof(int)*100000);//存储临界点下标的数组

    int n = 0;

    int count = 0;

    int flag = 0;

    int min = 1000000;

    while(pmove)//将链表转为数组

    {

        arr[count++] = pmove->val;

        pmove = pmove->next;

    }

    for(int i = 1;i<count-1;i++)

    {

        if((arr[i]>arr[i-1]&&arr[i]>arr[i+1])||(arr[i]<arr[i-1]&&arr[i]<arr[i+1]))//存储临界点下标

        {

            cri[n++] = i;

            flag+=1;//判断临界点个数

        }

    }

    for(int i = 0;i<n-1;i++)//找到临界点下标数组中距离的最小值

    {

        min = min<(cri[i+1]-cri[i])?min:(cri[i+1]-cri[i]);

    }

    if(flag>1)//如果临界点个数大>1,则有最大、最小距离

    {

        ans[0] = min;

        ans[1] = cri[n-1]-cri[0];

    }

    *returnSize = 2;

    return ans;

}

3. 2181. 合并零之间的节点 - 力扣(LeetCode)

//思路:暴力遍历 O(N^2)。遍历链表将0之间的数相加,存入新创建的链表中。

typedef struct ListNode LN;

struct ListNode* mergeNodes(struct ListNode* head)

{

    LN* Sentry = (LN*)malloc(sizeof(LN));

    LN* newhead = Sentry;

    LN* pmove = head->next;

    while(pmove&&pmove->next)

    {

        int sum = 0;

        LN* newnode = (LN*)malloc(sizeof(LN));

        newnode->next = NULL;

        while(pmove->val!=0)//将0之间的数相加

        {

            sum+=pmove->val;

            pmove = pmove->next;

        }

        newnode->val = sum;//存入新链表中

        newhead->next = newnode;

        newhead = newhead->next;

        pmove = pmove->next;

    }

    return Sentry->next;

}

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

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

相关文章

深圳网站推广怎么做

深圳是中国最具活力和创新精神的城市之一&#xff0c;拥有众多的互联网企业和创新型公司。如果你是一家深圳企业&#xff0c;想要在市场上获得成功&#xff0c;互联网是不可或缺的一部分。网站推广是你在线上推销你的企业或产品的一种方式&#xff0c;让更多的人知道你&#xf…

Linux: Netfilter 简介

文章目录 1. 前言2. Netfilter 简介2.1 Netfilter 的功能2.2 Netfilter 示例2.3 Netfilter 实现概览2.3.1 Netfilter hook 的 注册 和 注销2.3.2 Netfilter hook 的触发2.3.2.1 NF_INET_PRE_ROUTING2.3.2.2 NF_INET_LOCAL_IN2.3.2.3 NF_INET_FORWARD2.3.2.4 NF_INET_LOCAL_OUT2…

八、Linux进程检测与控制

章节目标 了解进程和程序的关系了解进程的特点能够使用top动态查看进程信息能够使用ps静态查看进程信息能够使用kill命令给进程发送信号能够调整进程的优先级&#xff08;扩展&#xff09; 引言 在运维的日常工作中&#xff0c;监视系统的运行状况是每天例行的工作&#xff…

python数据分析——业务数据描述

业务数据描述 前言一、数据收集数据信息来源 二、公司内部数据&#xff08;1&#xff09;客户资料数据&#xff08;2&#xff09;销售明细数据&#xff08;3&#xff09;营销活动数据 三、市场调查数据1 观察法2 提问法3 实验法 四、公共数据五、第三方数据六、数据预处理七、数…

Vue工程化开发和脚手架Vue CLI

目录 一、介绍 二、使用步骤 1. 全局安装&#xff08;一次&#xff09; 2.查看Vue版本 3.创建项目架子&#xff08;项目名不能使用中文&#xff09; 4.启动项目 一、介绍 Vue CLI是Vue官方提供的一个全局命令工具。可以帮助我们快速创建一个开发的Vue项目的标准化基础架子…

【HCIP】OSPF综合实验报告

一、分析要求 R4为ISP&#xff0c;直连设备间使用公网网段R3、R5、R6、R7为MGRE环境&#xff0c;R3为NHS合理划分172.16.0.0/16网段做NAT配置使私网能够访问R4环回ospf优化&#xff08;汇总和特殊区域&#xff09;&#xff0c;减少计时器时间加快收敛&#xff0c;设备之间做认…

解决:mybatisplus分页查询失效,总是查询到所有数据

目录 问题描述&#xff1a;解决方案&#xff1a;1.配置mybatisplus拦截器PaginationInterceptor2.自行编写SQL语句查询 问题描述&#xff1a; 在前端使用Map<String, Object> params&#xff0c;把page&#xff0c;limit参数作为请求体传送到后端&#xff0c;但是分页查…

WWW‘24 | 课程学习CL+模仿学习IL用于ETF及商品期货交易

WWW24 | 课程学习CL模仿学习IL用于ETF及商品期货交易 原创 QuantML QuantML 2024-05-04 13:47 论文地址&#xff1a;[2311.13326] Curriculum Learning and Imitation Learning for Model-free Control on Financial Time-series (arxiv.org) 本文探讨了在金融时间序列数据上…

vulnhub靶场之FunBox-3

一.环境搭建 1.靶场描述 Boot2Root ! Easy going, but with this Funbox you have to spend a bit more time. Much more, if you stuck in good traps. But most of the traps have hints, that they are traps. If you need hints, call me on twitter: 0815R2d2 Have fun.…

C++实验五 : 类的继承 -----CUST

【题目】 1.定义person类&#xff0c;包括数据私有成员&#xff1a;姓名&#xff0c;性别&#xff1b;共用成员函数&#xff1a;带参数构造函数&#xff0c;display函数输出本类对象的所有数据成员值。 2.定义student类&#xff0c;保护继承person类&#xff1b;增加保护数据成…

从零开始:Django项目的创建与配置指南

title: 从零开始&#xff1a;Django项目的创建与配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 后端开发 tags: DjangoWebDevPythonORMSecurityDeploymentOptimization Django简介&#xff1a; Django是一个开源的高级Python Web框架&#xff…

【Python项目】基于时间序列的【大气污染预测系统】

技术简介&#xff1a;使用Python技术、B/S架构、MYSQL数据库等实现。 系统简介&#xff1a;本系统的主要使用角色为普通用户和管理员用户&#xff0c;两者的功能几乎是一致的&#xff0c;但管理员用户比普通用户多了用户管理的功能&#xff0c;可以对系统内的用户进行管理。普通…

Vue的项目启动指令分析

通过Vue CLI脚手架创建的项目&#xff0c;默认的启动项目方式是 npm run serve 这里的serve是可以修改的。 在创建的项目目录中&#xff0c;找到package.json 双击打开&#xff0c;找到scripts部分 在scripts部分&#xff0c;有一个"serve"键值对&#xff0c;这里的…

如何进行Go语言的性能测试和调优?

文章目录 开篇一、性能测试1. 使用标准库中的testing包2. 使用第三方工具 二、性能调优1. 优化算法和数据结构2. 减少不必要的内存分配和垃圾回收3. 并发和并行 结尾 开篇 Go语言以其出色的性能和简洁的语法受到了广大开发者的喜爱。然而&#xff0c;在实际开发中&#xff0c;…

DML操作表的数据

一、增加数据 语法&#xff1a; INSERT [INTO] 表名 [( 列名表 )] VALUES ( 值列表 ) 1.1 插入全部字段 l 所有的字段名都写出来 INSERT INTO 表名 (字段名1, 字段名2, 字段名3…) VALUES (值1, 值2, 值3); l 不写字段名 INSERT INTO 表名 VALUES (值1, 值2, 值3…); 注&…

我这次没有蹭Oracle发布热度的原因

这次没有去蹭热度&#xff0c;原因有几个。 主观 确实是生病了&#xff0c;身体不舒服&#xff0c;那几个卷王在卷公众号的时候&#xff0c;我在床上卷成一团。 不和这几个打了鸡血的人比了。我卷了一点和他们不一样的。我节日期间看到我初中同班同学发的微博。 对这个就是我…

创造价值与回报:创业者的思维格局与商业智慧

在纷繁复杂的商业世界中&#xff0c;有一种信念始终贯穿于无数创业者的心中——那就是创造价值。张磊的这句“只要不断地创造价值&#xff0c;迟早会有回报”道出了创业者的核心思维格局和商业智慧。本文将从创业者的角度&#xff0c;探讨创造价值的重要性&#xff0c;以及如何…

力扣每日一题112:路径总和

题目 简单 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点 是…

《原则》生活和工作 - 三余书屋 3ysw.net

原则&#xff1a;生活和工作 您好&#xff0c;今天我们解读的书是《原则&#xff1a;生活和工作》。这本书和我们之前解读过的《原则&#xff1a;应对变化中的世界秩序》是同一个作者写的。那本书的主题非常宏大&#xff0c;它讨论的是世界运行的原则。而今天我们聊的《原则&a…

消费品行业的5G新时代:2024年消费品行业趋势洞察报告

来源&#xff1a;安永 2023 年&#xff0c;我国社会消费品零售总额达人民币 47.147.147.147.1万亿元&#xff0c;比上年增长 7.2%7.2%7.2%7.2%&#xff1b;最终 消费支出拉动经济增长 4.34.34.3个百分点&#xff0c;比上年提高 3.13.13.1个百分点&#xff0c;对经济增长的贡献…