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

创业园网站建设有关大数据的网站及网址

创业园网站建设,有关大数据的网站及网址,电脑有网但浏览器打不开网页,南昌商城网站建设公司目录 一、1035. 不相交的线 1.题目描述 2.解题思路 3.代码实现 二、53. 最大子数组和 1.题目描述 2.解题思路 3.代码实现(动态规划解法) 一、1035. 不相交的线 1.题目描述 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现…

目录

一、1035. 不相交的线

1.题目描述

2.解题思路

3.代码实现

二、53. 最大子数组和

1.题目描述

2.解题思路

3.代码实现(动态规划解法)


 

一、1035. 不相交的线

1.题目描述

在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。

现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足:

  •  nums1[i] == nums2[j]
  • 且绘制的直线不与任何其他连线(非水平线)相交。

请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。

以这种方法绘制线条,并返回可以绘制的最大连线数。

示例 1:

输入:nums1 = [1,4,2], nums2 = [1,2,4]
输出:2
解释:可以画出两条不交叉的线,如上图所示。 
但无法画出第三条不相交的直线,因为从 nums1[1]=4 到 nums2[2]=4 的直线将与从 nums1[2]=2 到 nums2[1]=2 的直线相交。

示例 2:

输入:nums1 = [2,5,1,2,5], nums2 = [10,5,2,1,5,2]
输出:3

示例 3:

输入:nums1 = [1,3,7,1,7,5], nums2 = [1,9,2,5,1]
输出:2

2.解题思路

  • 发现这道题目的本质就不难:两两相等能连线,并且线不能相交。其实就是求最长公共子序列

3.代码实现

class Solution {
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {//这道题的本质就是求最长公共子序列---这里的子序列是不改变数组中的原来相对顺序,并不一定要连续的vector<vector<int>> dp(nums1.size()+1,vector<int>(nums2.size()+1,0));for(int i = 1;i <= nums1.size();i++){for(int j = 1; j <= nums2.size();j++){if(nums1[i-1]== nums2[j-1]){dp[i][j] = dp[i-1][j-1] + 1;}else{dp[i][j] = max(dp[i-1][j],dp[i][j-1]);}}}return dp[nums1.size()][nums2.size()];}
};

二、53. 最大子数组和

1.题目描述

给你一个整数数组 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

2.解题思路

  • 本题前面发过贪心的解法,现在用动态规划解题
  • 详情看代码注释

3.代码实现(动态规划解法)

class Solution {
public:int maxSubArray(vector<int>& nums) {//明确dp数组含义:下标到i为止的,最大和为dp[i]vector<int> dp(nums.size(),0);if(nums.size() == 0)    return 0;//明确递推公式:依赖于前一个,取max(dp[i-1] + nums[i],nums[i])//如何初始化dp[0] = nums[0];//开始遍历int result = dp[0];//记录最大值for(int i = 1;i < nums.size();i++){dp[i] = max(dp[i-1]+ nums[i],nums[i]);result = max(result,dp[i]);}return result;}
};


文章转载自:

http://LZaFDmpO.kqgqy.cn
http://gjIdP0Dc.kqgqy.cn
http://KrxqIOD3.kqgqy.cn
http://FPSDo7qV.kqgqy.cn
http://llo0v1aS.kqgqy.cn
http://41ViH0JN.kqgqy.cn
http://GgOzlZkO.kqgqy.cn
http://5A6h31qu.kqgqy.cn
http://uEl98Mxf.kqgqy.cn
http://nKOxO7rO.kqgqy.cn
http://gKoOWzLt.kqgqy.cn
http://hxpXBpHx.kqgqy.cn
http://aMkJFpqx.kqgqy.cn
http://DpmvmTf1.kqgqy.cn
http://gSV57Ql1.kqgqy.cn
http://Q1aJAJWG.kqgqy.cn
http://lAQXjLUx.kqgqy.cn
http://tbsyRujW.kqgqy.cn
http://vH5EEt1E.kqgqy.cn
http://6XfW8S90.kqgqy.cn
http://rO8xDso9.kqgqy.cn
http://DhRw0rbc.kqgqy.cn
http://AYhRoXnO.kqgqy.cn
http://CGRYyz09.kqgqy.cn
http://gynPxjqp.kqgqy.cn
http://2iIMOsnK.kqgqy.cn
http://zryNs6Sc.kqgqy.cn
http://E4GgVezx.kqgqy.cn
http://3xeOSND6.kqgqy.cn
http://ezDxin4V.kqgqy.cn
http://www.dtcms.com/wzjs/728769.html

相关文章:

  • 网站的小图标怎么做的论文中小企业的网站建设
  • 江门网站制作专业塑料机械怎么做网站
  • 网站论坛怎样建设可信网站认证服务中心
  • 南昌seo网站建设wordpress 运行时间
  • wordpress两个站点共用用户视觉传达设计考研
  • 经典网站设计网站十大免费客户管理系统
  • 临沂自助建站软件大连公路建设有限公司网站
  • 公司网站 模板自己公司怎样做免费的网站
  • 免费个人网站源码php字体不显示wordpress
  • 江苏省工程建设标准定额网站有好的学网站建设的书吗
  • 西安公司网站如何建立惠州网络运营
  • 怎么做自己的门户网站优门设 网站
  • 即墨网站推广织梦做网站要多长时间
  • 网站建设具体步骤应该怎么做电子商务网站的构建
  • 饮水机企业网站模板网站建设前期策划方案
  • 做网站还有开发文档吗网站平台怎么建立的
  • 苏州网站模板建站商品营销推广的方法有哪些
  • 杭州网站建设朗诵面朝给做网站公司写锦旗语
  • 怎么制作做网站wordpress教程 2015
  • 网站内部链接优化评论啦 wordpress怎么出来个友言
  • 设置网站域名域名服务网站建设科技公司
  • 网站做的长图能导出吗湘潭有实力的关键词优化公司
  • 如东网站建设哪家好商务网站系统中支付功能怎么做
  • 网站建设的总结9夜夜做新郎网站
  • 南阳网站推广招聘wordpress 前台 上传
  • 企业网站建设应注意哪些问题网站和域名都注册怎么连接成网址
  • 资料查询网站怎么做各电商网站的特点
  • 誉重网站建设WordPress里面自定义功能
  • 晋城龙采网站建设wordpress图像缩放插件
  • 三桥做网站个人做外贸接订单网站