最长递增子序列(贪心算法)思路+源码

devtools/2025/2/26 13:20:48/

文章目录

  • 题目[](https://leetcode.cn/problems/longest-increasing-subsequence/)
  • 算法原理
  • 源码
  • 总结

题目

在这里插入图片描述
首先,要掌握动态规划加二分查找

算法原理

1.回顾dp的解法
状态表示:dp[i]表示:以i位置的元素为结尾的所有的子序列中,最长递增子序列的长度
状态转移方程:dp[i]= max(dp[i]+1)(j<i&&nums[j]<nums[i])
流程:nums【i】向左移动,遍历完整个数组找到nums[i]<nums[j],可以拼到nums【j】的后面,再加1(nums【j】+1)。&#x


http://www.ppmy.cn/devtools/162795.html

相关文章

深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)

文章目录 训练数据集数据预处理神经网络模型模型训练正则化技术模型性能其他补充 训练数据集 模型主要使用2010年和2012年的 ImageNet 大规模视觉识别挑战赛&#xff08;ILSVRC&#xff09;提供的 ImageNet 的子集进行训练&#xff0c;这些子集包含120万张图像。最终&#xff…

网络安全之Web后端PHP

目录 一、PHP基础语法 1.PHP基础 &#xff08;1&#xff09;php的优点 &#xff08;2&#xff09;PhpStorm的优点 2.PHP基本语法 3.PHP变量 4.PHP运算符 二、PHP流控与数组 1.php流程控制语句以及循环 &#xff08;1&#xff09;if 语句 &#xff08;2&#xff09;if…

如何在java中用httpclient实现rpc get请求

如果你想用 Java 的 HttpClient 实现 RPC 的 GET 请求&#xff0c;过程会稍微不同&#xff0c;因为 GET 请求通常通过 URL 参数&#xff08;查询字符串&#xff09;传递数据&#xff0c;而不是像 POST 那样通过请求体。以下是详细的讲解和示例代码。 1. GET 请求与 RPC 的特点…

Docker run --add-host参数解析(在容器启动时向/etc/hosts文件中添加自定义的主机名与IP映射)(适用于临时调试或测试)

文章目录 Docker run --add-host 参数解析一、参数概述二、工作原理三、应用场景1. **开发与调试**2. **环境隔离**3. **跨网络访问** 四、使用示例示例 1&#xff1a;单个自定义映射示例 2&#xff1a;多个映射同时使用 五、注意事项六、总结 Docker run --add-host 参数解析 …

pandas 数据的查看与选择

数据的查看与选择 查看数据的函数&#xff1a; 对象变量.head(n) 查看 前 n 行的数据 如果不设置n的值 默认为 n 5 对象变量.tail(n) 查看 后 n 行的数据 如果不设置n的值 默认为 n 5例如&#xff1a; 查看数据的前两行 # 数据的查看 # 引用 pandas import pandas as pd # …

linux centos8 安装redis 卸载redis

准备环境 系统&#xff1a;linux CentOS8 安装步骤 一、下载redis 1.进入官网找到下载地址 https://redis.io/download 2.右键点击复制链接地址 3.进入到Xshell控制台(默认当前是root根目录)&#xff0c;&#xff0c;输入wget 加你复制的地址 &#xff08;示例 &#xff…

【uniapp】上传文件流图片

需求&#xff1a;从接口下载指定文件&#xff0c;把这个文件再上传到后端。 背景&#xff1a;文件的上传、下载接口都是现有的&#xff0c;原本在pc端下载使用的responseType为blob&#xff0c;在uniapp不支持。如果按照原本的方式请求接口&#xff0c;返回的值会是字符串&…

【洛谷】【CF1207F】Remainder Problem(分块数组)

传送门&#xff1a;Remainder Problem 分块数组 题目描述 给你一个长度为 500000 的序列&#xff0c;初值为 0 &#xff0c;你要完成 q 次操作&#xff0c;操作有如下两种&#xff1a; 1 x y : 将下标为 x 的位置的值加上 y2 x y : 询问所有下标模 x 的结果为 y 的位置…