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

笔试——Day29

文章目录

  • 第一题
    • 题目
    • 思路
    • 代码
  • 第二题
    • 题目:
    • 思路
    • 代码
  • 第三题
    • 题目:
    • 思路
    • 代码

第一题

题目

排序子序列

在这里插入图片描述

思路

贪心: 上升的、下降的都找到最远

  • 当前处于上升,那就找到下一个下降的位置;
  • 当前处于下降,那就找到下一个上升的位置;

代码

在这里插入图片描述

第二题

题目:

消减整数

在这里插入图片描述

思路

贪心:
每次要么减step,要么减2 * step,为了次数最少,优先选择后者,但一定有前提条件,看下面推导

h - ( n1 * step) - (n2 * step) - (n3 * step) ...... - (nn * step)
=> (h - n * step == 0)

因为n是整数,所以有h % step == 0

代码

在这里插入图片描述

第三题

题目:

最长上升子序列(二)
在这里插入图片描述

思路

贪心 + 二分在考虑最⻓递增⼦序列的⻓度的时候,其实并不关⼼这个序列⻓什么样⼦,我们只是关⼼最后⼀个元素是谁。这样新来⼀个元素之后,我们就可以判断是否可以拼接到它的后⾯。

  • 创建⼀个数组,统计⻓度为x的递增⼦序列中,最后⼀个元素是谁。为了尽可能的让这个序列更⻓,我们仅需统计⻓度为x 的所有递增序列中最后⼀个元素的最⼩值

  • 数组中的数呈现递增趋势,因此可以使⽤⼆分来查找插⼊位置

代码

在这里插入图片描述

http://www.xdnf.cn/news/1245133.html

相关文章:

  • C语言线程同步详解(互斥锁、信号量、条件变量和读写锁)
  • 【web应用】前后端分离项目基本框架组成:Vue + Spring Boot 最佳实践指南
  • 《C++初阶之STL》【模板参数 + 模板特化 + 分离编译】
  • tc 介绍
  • RHCA04--系统模块管理与资源限制
  • 26-数据仓库与Apache Hive
  • Dubbo-Go调Bug记录-泛化调用调不通
  • uniapp基础(五)调试与错误
  • Python 基础语法(二):流程控制语句详解
  • HPE磁盘阵列管理01——MSA和SMU
  • 「PromptPilot 大模型智能提示词平台」—— PromptPilot × 豆包大模型 1.6:客户投诉邮件高效回复智能提示词解决方案
  • Vlog音效大升级!用Audition环境音效打造沉浸式体验
  • 【C++】Stack and Queue and Functor
  • 【原创】基于gemini-2.5-flash-preview-05-20多模态模型实现短视频的自动化二创
  • 将普通用户添加到 Docker 用户组
  • promise类方法
  • 阿里云百炼平台创建智能体-上传文档
  • Java学习第一百零六部分——Lucene
  • 2.4 组件通信
  • deepseek、GPT与claude在MATLAB编程上的准确性对比——以卡尔曼滤波调试为例
  • 大模型之后,机器人正在等待它的“GPT-1 时刻”
  • 本机部署K8S集群
  • 力扣:2246. 相邻字符不同的最长路径
  • ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传
  • 14.Home-新鲜好物和人气推荐实现
  • 编程算法:技术创新与业务增长的核心引擎
  • Linux操作系统从入门到实战(十三)版本控制器Git基础概念讲解
  • 深入浅出 RabbitMQ-路由模式详解
  • 自由学习记录(77)
  • 24. 前端-js框架-Vue