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

国外手机网站欣赏郑州网站制作公司

国外手机网站欣赏,郑州网站制作公司,php 深圳 电子商务网站开发,wordpress 最新文章列表目录 基本概念 最长递增子序列(中等) 最大子数组和(中等) 基本概念 重叠子问题 一个问题可以被分解为多个子问题,并且这些子问题在求解过程中会被多次重复计算。例如,在计算斐波那契数列时,…

目录

基本概念

最长递增子序列(中等)

最大子数组和(中等)


基本概念

重叠子问题

一个问题可以被分解为多个子问题,并且这些子问题在求解过程中会被多次重复计算。例如,在计算斐波那契数列时,斐波那契数 F(n) 的计算需要先计算 F(n - 1) 和 F(n - 2),而计算 F(n - 1) 又需要计算 F(n - 2) 和 F(n - 3),这里 F(n - 2) 就是重叠子问题。

最优子结构

问题的最优解可以由子问题的最优解组合而成。也就是说,如果一个问题的最优解包含了子问题的解,那么这些子问题的解本身对于它们各自的子问题来说也必须是最优的。以背包问题为例,要得到能装入背包的最大价值物品组合的最优解,这个最优解取决于装入背包部分容量时选择不同物品所得到的子问题的最优解。

解题步骤

  1. 确定状态:定义问题的状态,状态通常是问题求解过程中的某个中间结果或者某个阶段的情况描述。比如在爬楼梯问题中,状态可以定义为爬到第 n 级楼梯时的不同方法数,这里的 n 就是状态变量。
  2. 建立状态转移方程:根据问题的最优子结构性质,找出状态之间的递推关系,即从一个或多个已知状态推导出另一个状态的方程。在斐波那契数列问题中,状态转移方程就是 F(n) = F(n - 1) + F(n - 2)。
  3. 确定边界条件:明确问题的初始状态或最小子问题的解,这些边界条件是递归求解的基础。对于斐波那契数列,边界条件是 F(0) = 0,F(1) = 1。

最长递增子序列(中等)

nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的

子序列。

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

一维动态规划

int[] nums = {10,9,2,5,3,7,101,18};

dp默认都是1

dp[2] = 1

dp[3] = max(dp[3], dp[2]+1) = 2

dp[4] = max(dp[4], dp[2] + 1) =2

dp[5] = max(dp[5], dp[2] + 1) = 2

        max(dp[5], dp[3] + 1) = 3

        max(dp[5], dp[4] + 1) = 3

dp[6] = max(dp[6], dp[2] + 1) = 2

        max(dp[6], dp[3] + 1) = 3

        max(dp[6], dp[4] + 1) = 3

        max(dp[6], dp[5] + 1) = 4

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

最大子数组和(中等)

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]输出:1

示例 3:

输入:nums = [5,4,-1,7,8]输出:23

class Solution {public int maxSubArray(int[] nums) {int pre = 0, maxAns = nums[0];for (int x : nums) {pre = Math.max(pre + x, x);maxAns = Math.max(maxAns, pre);}return maxAns;}
}

http://www.ds6.com.cn/news/963.html

相关文章:

  • 成都软件公司排名杭州明开seo
  • 网站推广朋友圈文案志鸿优化网官网
  • wdcp wordpress 伪静态公司关键词seo
  • 课程网站建设的财务分析百度问答平台入口
  • 做问卷网站好seo优化啥意思
  • 网站meta模板seo优化关键词排名优化
  • 武汉营销网站百度seo词条优化
  • 2018网站建设涉及优化网站排名的方法
  • 2 网站建设的一般步骤包含哪些优化方案丛书官网
  • 自己做网站要不要钱seo系统优化
  • 网络营销是以什么为中心朝阳区seo搜索引擎优化介绍
  • 怎么查名字有没有被注册商标外贸网站seo
  • 温州专业微网站制作今日热搜榜排名最新
  • 网站建设 交易保障百度导航是哪个国家的
  • 佛山建站平台搜狗站长工具平台
  • discuz做网站赚钱经历seo关键词优化指南
  • it行业做网站一个月多少钱做网站关键词优化的公司
  • 网至普的营销型网站建设seo好seo
  • html官方网站项目新乡seo优化
  • 合肥市城市建设委员会网站网站优化员seo招聘
  • 建行app下载官网武汉网络推广优化
  • 安全员怎么网站中做备案企业邮箱注册
  • 一品威客网登录关键词优化课程
  • 网站建设战略宁波seo入门教程
  • 自己网站怎么做外链新媒体seo指的是什么
  • 网站建设 中山西安seo外包
  • 前程无忧网广州网站建设分类岗位seo推广优化排名软件
  • 阳江市网站建设网站排名软件利搜
  • 上海网站建设价格网络维护
  • 做静态网站的步骤网站优化 推广