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

动态规划(3)

300. 最长递增子序列

1.解法错误

 public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length+1];Arrays.fill(dp,1);for (int i = 0; i < nums.length; i++){for (int  j = 0;j<i;j++){if (nums[i]>nums[j]){dp[i] = Math.max(dp[i], dp[j] + 1);}}}return dp[nums.length-1];
}

原因:(只考虑局部最优解 未考虑道全局)

2.选取全局最优

public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length+1];Arrays.fill(dp,1);for (int i = 0; i < nums.length; i++){for (int  j = 0;j<i;j++){if (nums[i]>nums[j]){dp[i] = Math.max(dp[i], dp[j] + 1);}}}int res = 0;for (int i = 0; i < nums.length; i++){res = Math.max(res, dp[i]);}return res;}

3.二分算法(下午再编辑)

http://www.lqws.cn/news/145315.html

相关文章:

  • 开关机、重启、改密、登录:图解腾讯云CVM日常管理核心操作,轻松掌控你的云主机
  • 【图片识别改名】如何批量将图片按图片上文字重命名?自动批量识别图片文字并命名,基于图片文字内容改名,WPF和京东ocr识别的解决方案
  • App使用webview套壳引入h5(二)—— app内访问h5,顶部被手机顶部菜单遮挡问题,保留顶部安全距离
  • nano编辑器的详细使用教程
  • 结合PDE反应扩散方程与物理信息神经网络(PINN)进行稀疏数据预测的技术方案
  • Spring Boot + MyBatis 集成支付宝支付流程
  • GIT - 如何从某个分支的 commit创建一个新的分支?
  • Arduino学习-按键灯
  • 智慧充电:新能源汽车智慧充电桩的发展前景受哪些因素影响?
  • ros2--图像/image
  • 各种排序算法的再整理
  • 新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
  • Java转Go日记(六十):gin其他常用知识
  • Angular报错:cann‘t bind to ngClass since it is‘t a known property of div
  • 电路图识图基础知识-自耦变压器降压启动电动机控制电路(十六)
  • 洛谷题目:P2761 软件补丁问题 (本题简单)
  • SD系列I/O接口cRBX01 2VAA008424R1
  • JavaSec-SSTI - 模板引擎注入
  • 深度学习学习率优化方法——pytorch中各类warm up策略
  • 桂花网蓝牙网关物联网医院动态血糖管理应用案例
  • Vue.js 组件:深入理解与实践
  • Spring Boot缓存组件Ehcache、Caffeine、Redis、Hazelcast
  • 使用 C/C++ 和 OpenCV 添加图片水印
  • Android协程学习
  • 负载均衡将https请求转发后端http服务报错:The plain HTTP request was sent to HTTPS port
  • 模块化架构下的前端调试体系建设:WebDebugX 与多工具协同的工程实践
  • 【图像处理3D】:焦距的像素单位标定
  • 深入浅出 Scrapy:打造高效、强大的 Python 网络爬虫
  • Xcode 16.4 + iOS 18 系统运行时崩溃:___cxa_current_primary_exception 符号丢失的原因与解决方案
  • 基于cornerstone3D的dicom影像浏览器 第二十八章 LabelTool文字标记,L标记,R标记及标记样式设置