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

江苏高校品牌专业建设网站网站开发公司照片

江苏高校品牌专业建设网站,网站开发公司照片,网站设计的公司选哪家,广州翼讯资讯科技有限公司 网站个人主页#xff1a;Lei宝啊 愿所有美好如期而遇 本题链接 力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 输入描述 给定一个数组#xff0c;接口为int pivotIndex(vectorint nums) 输出描述 我们以示例1为例画图解释#xf… 个人主页Lei宝啊  愿所有美好如期而遇 本题链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 输入描述 给定一个数组接口为int pivotIndex(vectorint nums) 输出描述 我们以示例1为例画图解释 我们返回下标3。 算法分析 算法一暴力求解 直接遍历数组外层遍历到哪个i里层就遍历一次整个数组求和比较时间复杂度为O(N^2)这种时间复杂度我们不能接受。 算法二前缀和 方法一 我们创建dp表dp[i]表示从下标0到下标i的元素和用一个变量sum记录。 预处理dp表 使用dp表计算 接下来我们仍然是遍历数组但是我们需要提前计算出边界问题一个是0位置的边界一个是n-1位置的边界(这个边界在循环后判断)我们根据上图来判断一下0这个边界0的左边什么都没有题目使其和为0所以我们判断dp[n-1] - dp[0] 0就return 0否则继续我们的循环我们的循环从1开始到n-1边界结束然后判断这个边界即dp[n-2] 0我们return n-1; 否则就是没有找到这样的中间下标我们返回-1。 解题源码 class Solution { public:int pivotIndex(vectorint nums){int n nums.size();int sum 0;vectorint dp(n, 0);//dp[i]表示i位置及其前部分的和for (int i 0; i n; i){sum nums[i];dp[i] sum;}if (dp[n - 1] - dp[0] 0) return 0;for (int i 1; i n - 1; i){if (dp[i - 1] dp[n - 1] - dp[i]){return i;}}if (dp[n - 2] 0) return n - 1;return -1;} }; 方法二 我们创建前缀和dp表和后缀和dp表这里的dp[i]和我们方法一的含义是不同的这里的dp[i]意为下标0到下标i-1的和那么dp[i-1]意为下标0到下标i-2的和以此类推。 预处理dp表 前缀和是从前往后加后缀和是从后往前加什么意思呢我们看图 那么写成代码如何推导这两个dp表呢 dp[i]是下标0到下标i-1的和dp[i-1]是下标0到下标i-2元素的和......,dp[1]就是dp[0]加上下标为0元素的值dp[0]我们初始化为0。因为题目规定下标为0或者右边的边界时左边元素和右边元素和为0所以我们dp[0],dp[n-1]初始化为0。 我们写成公式就是 前缀 dp[i]   dp[i-1] nums[i-1]i从1开始后缀 dp[i] dp[i1] nums[i1]i从n-2开始  使用dp表计算 我们使前缀dp[i] 与 后缀dp[i]做比较相等则返回下标循环外则返回-1。 解题源码 class Solution { public:int pivotIndex(vectorint nums){int n nums.size();vectorint f(n, 0);vectorint g(n, 0);for (int i 1; i n; i)f[i] f[i - 1] nums[i - 1];for (int i n - 2; i 0; i--)g[i] g[i 1] nums[i 1];for (int i 0; i n; i){if (f[i] g[i])return i;}return -1;} }; 其实博主个人感觉方法一好理解一点不过方法二的思想值得我们去学习同时不要死记前缀和后缀和公式dp[i]的情况是不同的就像我们的方法一和方法二他们中的dp[i]含义就不同我们需要理解的是思想。
http://www.yayakq.cn/news/1190/

相关文章:

  • 无锡网站制作哪家实惠wordpress怎么找模板
  • 网站定制首页费用工作5年体重飙400斤
  • 网站建设存在的问题及对策seo优化包括
  • 上海外贸推广建站oa网站建设推广
  • 大气网络公司网站源码校园互动平台网站建设
  • 做影视网站如何加速自己在家搭建服务器
  • 城乡厅建设部网站首页山西网站建设开发团队
  • 厚街响应式网站设计企业网站怎么做的更好
  • 浏览器怎么打开网站服务器设置河南网站优化推广
  • 河源做网站的客户嵩县网站建设
  • 建设学院网站的通知书乐陵新闻最新消息今天
  • 石家庄市网站建设用jsp做网站
  • 第三方做网站wordpress教程 吾爱
  • 给一个网站做需求分析wordpress 账户系统
  • 西安市免费做网站php网站开发要学什么软件
  • 域名买卖网站网站英文域名是什么
  • 做网站推广有啥活动flash网站好做seo不
  • 百度优化网站建设网站推广的目标是什么
  • R shinny网站开发科技与生活
  • 焦作 做 网站网站 ip pv
  • 互联网创新创业项目计划书案例广州网站优化推广公司
  • 京东建设网站的意义青岛网站建设机构
  • 河北省衡水市景县规划网站wordpress首页自定义缩略图
  • 江门住房城乡建设厅网站精品成品网站入口
  • 电商网站建设参考文献网站建设服务合同交印花税吗
  • 信息网站建设的意义网站app免费软件
  • 网站图片的作用公司网站建设模块简介
  • 南宁市城市建设档案馆网站内江网络推广
  • 昆明网站制作网页肇庆 网站建设 域联
  • 咨询类网站建设男女做羞羞视频网站