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

烟台h5网站建设北京网页制作培训班

烟台h5网站建设,北京网页制作培训班,微微网站建设,网站建设:博采网络力扣原题链接#xff0c;点击跳转。 请在一个数组nums中找出一个子数组#xff0c;使得这个子数组中所有元素的和最大。 你当然可以采取暴力枚举的方法#xff0c;但是效率太低。这里我们用动态规划的思想来解决这个问题。首先确定状态表示#xff1a;我们用dp[i]表示以i…力扣原题链接点击跳转。 请在一个数组nums中找出一个子数组使得这个子数组中所有元素的和最大。 你当然可以采取暴力枚举的方法但是效率太低。这里我们用动态规划的思想来解决这个问题。首先确定状态表示我们用dp[i]表示以i结尾的所有子数组的最大和。 接着推导状态转移方程。分类讨论 如果以i结尾的子数组只包含nums[i]那么和为nums[i]。如果以i结尾的子数组长度大于1那么和为dp[i-1]nums[i]。 所以dp[i]max(nums[i],dp[i-1]nums[i])。 接着考虑初始化的问题。显然dp[0]nums[0]。填表时应按照从左往右的顺序。最终应返回整个dp表中的最大值。 class Solution { public:int maxSubArray(vectorint nums) {// 创建dp表int n nums.size();vectorint dp(n);// 初始化dp[0] nums[0];// 从左往右填表for (int i 1; i n; i){dp[i] max(nums[i], dp[i-1] nums[i]);}// 返回整个dp表的最大值return *max_element(dp.begin(), dp.end());} }; 当然你也可以在填表的同时把最大值求了。 class Solution { public:int maxSubArray(vectorint nums) {// 创建dp表int n nums.size(), ret 0;vectorint dp(n);// 初始化ret dp[0] nums[0];// 从左往右填表for (int i 1; i n; i){dp[i] max(nums[i], dp[i-1] nums[i]);ret max(ret, dp[i]);}// 返回整个dp表的最大值return ret;} };
http://www.w-s-a.com/news/748972/

相关文章:

  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站
  • 私人定制哪个网站做的比较好免费网站使用
  • 嘉兴网站建设系统免费的seo优化
  • 购书网站开发的意义网站建设接单渠道
  • 网站站内搜索怎么做wordpress默认主题修改
  • 网站推广的表现方式交网站建设 域名计入什么科目
  • 龙岗南联网站建设公司江门市