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

管理系统官方网站美国站外推广网站

管理系统官方网站,美国站外推广网站,上海建设银行网站转账记录吗,东营城乡规划网给你一个下标从 0 开始的整数数组 nums 和一个整数 target 。 返回和为 target 的 nums 子序列中,子序列 长度的最大值 。如果不存在和为 target 的子序列,返回 -1 。 子序列 指的是从原数组中删除一些或者不删除任何元素后,剩余元素保持原来…

给你一个下标从 0 开始的整数数组 nums 和一个整数 target 。

返回和为 target 的 nums 子序列中,子序列 长度的最大值 。如果不存在和为 target 的子序列,返回 -1 。

子序列 指的是从原数组中删除一些或者不删除任何元素后,剩余元素保持原来的顺序构成的数组。


示例 1:

输入:nums = [1,2,3,4,5], target = 9
输出:3
解释:总共有 3 个子序列的和为 9 :[4,5] ,[1,3,5] 和 [2,3,4] 。最长的子序列是 [1,3,5] 和 [2,3,4] 。所以答案为 3 。

示例 2:

输入:nums = [4,1,3,2,1,5], target = 7
输出:4
解释:总共有 5 个子序列的和为 7 :[4,3] ,[4,1,2] ,[4,2,1] ,[1,1,5] 和 [1,3,2,1] 。最长子序列为 [1,3,2,1] 。所以答案为 4 。

示例 3:

输入:nums = [1,1,5,4,5], target = 3
输出:-1
解释:无法得到和为 3 的子序列。

提示:

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 1000
  • 1 <= target <= 1000

代码:

#include<iostream>
#include<vector>using namespace std;class Solution {public:int lengthOfLongestSubsequence(vector<int>& nums, int target) {int len = nums.size(), i = 0, j = 0;vector<vector<int>> dp(len, vector<int>(target+1, 0));for(i = 0; i < nums.size(); i++){for(j = 0; j <= target; j++){if(i == 0){// 初始化if(j == nums[i])dp[0][j] = 1;}else{if(j > nums[i] && dp[i-1][j-nums[i]] != 0){dp[i][j] = max(dp[i-1][j], dp[i-1][j-nums[i]] + 1);}else if(j == nums[i]){dp[i][j] = max(dp[i-1][j], 1);}elsedp[i][j] = dp[i-1][j];}}}if(dp[len-1][target] == 0) return -1;else return dp[len-1][target];}};int main(){Solution obj;vector<int> nums({1,2,3,4,5});int res = obj.lengthOfLongestSubsequence(nums, 9);cout << res;return 0;
}

解题思路:

(1)使用动态规划思想。

(2)首先,创建一个 dp 数组。

(3)根据题目对 dp 进行初始化。题目主要有一个 target,因此,我们将对 满足第一个元素的大小进行初始化。

(4)根据题目找到递归表达式。本题有,大于、等于和小于三种情况需要判断。

http://www.yidumall.com/news/99591.html

相关文章:

  • 网站建设方案doc域名免费注册0元注册
  • 南京网站建设公司有哪些简单的html网页制作
  • 网站推广的措施和手段有哪些网络营销典型案例
  • 建设网站培训如何注册网址
  • 一般做网站的在哪里找关键词排名的排名优化
  • 怎么查看网站死链接怎么做电商平台
  • 免费推广网站入口202如何推广产品
  • 网页设计html代码大全颜色班级优化大师下载安装最新版
  • h5移动端网站开发聊城seo培训
  • 装饰工程包括哪些主要内容seo推广哪家好
  • 有哪些做公司网站的中文域名注册官网入口
  • 北京网站建设方案策划营销型网站建设专家
  • 建网站需要注册公司吗大同优化推广
  • 云南省城乡和住房建设厅网站网上推广怎么做
  • js网站统计代码搜索引擎优化实验报告
  • 国外服务器商百度seo点击工具
  • 平台式网站大连seo
  • 关于做网站电话销售广东疫情动态人民日报
  • 做外贸网站建设广东seo加盟
  • 手机网站方案.doc中国培训网官网
  • 嘉定网站建设seo排名点击首页
  • 傻瓜网站建设每日新闻摘抄10一15字
  • 十大顶级咨询公司优化网站内容
  • 怎么做房地产网站天津外贸seo推广
  • 网站收录入口申请win10优化大师怎么样
  • 制作网站要步骤广告投放是做什么的
  • 网站优化计划杭州seo博客
  • 杭州行业网站建设公司如何做百度关键词推广
  • 一学一做短视频网站怎么给自己的网站设置关键词
  • mobile 网站流量房地产最新消息