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

做网站哪个公司比较好宜昌网站建设厂家

做网站哪个公司比较好,宜昌网站建设厂家,全栈开发需要学什么课程,公司做一个网站个人主页 #xff1a; 个人主页 个人专栏 #xff1a; 《数据结构》 《C语言》《C》《算法》 文章目录 前言一、题目解析二、解题思路解题思路状态表示状态转移方程初始化填表顺序返回值 三、代码实现总结 前言 本篇文章仅是作为小白的我的一些理解#xff0c;#xff0c;… 个人主页 个人主页 个人专栏 《数据结构》 《C语言》《C》《算法》 文章目录 前言一、题目解析二、解题思路解题思路状态表示状态转移方程初始化填表顺序返回值 三、代码实现总结 前言 本篇文章仅是作为小白的我的一些理解如果有错误的地方希望大佬们指出。 918. 环形子数组的最大和 一、题目解析 求环型数组中连续子数组最大和。 二、解题思路 解题思路 关于子数组的最大和其有两种情况。 对于情况1而言我们只需要正常使用dp求最大子数组和即可。 对于情况2而言如果我们使用前缀和 与 后缀和 求和来求最大子数组和就相对麻烦但如果我们先求最小子数组和呢 情况二求最大子数组和就可以转换为数组和(sum) - 最小子数组和。 状态表示 该题的状态表示经验(以该位置为终点 / 以该位置为起点) 题目要求 那么对于情况1记为 f() f [ i ]表示以 i 位置为终点的所以子数组的最大和。 那么对于情况2记为 g()g [ i ]表示以 i 位置为终点的所以子数组的最小和。 状态转移方程 情况1 对于在数组 i 位置的元素我们可以将其分成两个状态。 即 f [i]的长度等于1和 f [i]的长度大于1。 当 f [i]的长度等于1时此时子数组最大和不就是该元素的大小即f [i] nums[i] 当 f [i]的长度大于1时此时子数组最大和不就是 之前子数组最大和(f[i-1]) 该元素大小即f[i] f[i-1] nums[i] 那么我们对这两种情况取最大值即可得 f [ i ] 的状态转移方程。 情况2 和情况1类似对于情况2我们同样可以以 i位置分成两种状态。 即 g [i]的长度等于1和 g [i]的长度大于1。 当 g [i]的长度等于1时此时子数组最小和不就是该元素的大小即g [i] nums[i] 当 g [i]的长度大于1时此时子数组最小和不就是 之前子数组最小和(g[i-1]) 该元素大小即g[i] g[i-1] nums[i] 那么我们对这两种状态取最小值既可以得到 g [i]的状态转移方程 初始化 我们要求 f [i]就要先知道 f [i -1]但如果当 i 0时f [i-1]就会越界。那么我们虚拟一块空间将整个 f[i] 后移一个位置。如下所示 如果我们进行这样的操作有两点需要注意。 如何填写 f[0]保证后续填表结果正确 只要f[0] 0即可毕竟f[1] max(f[0], f[0]nums[0])此时f[0] f[0] nums[0]映射关系 因为整个f[i]后移了一个所以f[i] 所对应的元素 nums[i]相对前移了即f[i] 与 nums[i-1]的元素相对应。 填表顺序 要求f[i]就要先知道f[i-1]那么我们就要从前向后遍历数组nums来填表。 返回值 我们只需要 返回情况1 与 情况2 的最大值即可。 但对于{-1, -2, -3, -4}而言情况2 的值是sum(-10) - gmin(-10)等于0情况1 的值是fmax(-1)。那么返回值就是0结果错误。所以要先判断gmin sum如果相等表示此时数组全是负数返回fmax即可。如果不相等返回情况1 与 情况2 的最大值即可。 三、代码实现 class Solution { public:int maxSubarraySumCircular(vectorint nums) {int n nums.size();vectorint f(n1), g(n1);int fmax INT_MIN, gmin INT_MAX, sum 0;for(int i 1; i n; i){f[i] max(f[i-1] nums[i-1], nums[i-1]);fmax max(f[i], fmax);g[i] min(g[i-1] nums[i-1], nums[i-1]);gmin min(g[i], gmin);sum nums[i-1];}return sum gmin? fmax: max(fmax, sum - gmin);} };总结 以上就是我对于环形子数组的最大和的理解。感谢支持
http://www.hkea.cn/news/14486981/

相关文章:

  • 科技网站 石家庄电商网站平台有哪些功能模块
  • 济南网站设计公司富做网站采集
  • 云指网站开发网站空间怎么使用
  • seo优化网站如何在网上卖货
  • 房产局网站建设方案网站模块建设中
  • 网站建设和客户对接内容建设企业网站首页
  • 网站推广的常用方法有哪些做外贸自己的公司网站
  • 长春建站方案网站优化seo推广服务
  • 重庆梁平网站建设费用seo网站营销推广
  • 专业网站建设教程百度推广免费建站
  • 驾校视频网站模板四网一体网站建设方案
  • 在线咨询网站开发价格wordpress 数据库下载
  • 手机网站百度关键词排名wordpress如何替换掉网址
  • 帝国cms 网站搬家哪个网站做房子团购
  • 网站建设及优化方案长沙seo管理
  • 网站平台结构牛商网做的网站怎么样
  • 织梦网站图片修改vs2015网站开发
  • 户县住房和城乡建设局官方网站南宁有做门户网站的公司吗
  • 河源新闻最新消息wordpress做seo好做
  • 建设asp网站视频教程宁夏交通建设质监局官方网站
  • asp网站开发的开发环境北京网站的网站建设公司
  • 旅游网站建设外现状在网站开发中哪里需要js文件
  • 一键建站源码做网站去哪个公司
  • 创建网站的流程有哪些优惠网站如何做
  • 甘肃省建设厅质量投诉网站做国际贸易如何建网站
  • 现在流行的网站开发制作工具pta编程网站
  • 新乡网站优化公司宁夏建设工程造价站网站
  • 随州网站建设推荐wordpress可视化文章
  • 杭州学校网站开发wordpress谷歌字体优化
  • 如何做网站吸引广告商长沙网站建设长沙建设银行