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

企业首次建设网站的策划流程如何做网站浏览pdf

企业首次建设网站的策划流程,如何做网站浏览pdf,广州美霖室内设计学校,深圳燃气公司网上营业厅题目链接 剑指 Offer II 012. 左右两边子数组的和相等 easy 题目描述 给你一个整数数组 nums,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那…

题目链接

剑指 Offer II 012. 左右两边子数组的和相等 easy

题目描述

给你一个整数数组 nums,请计算数组的 中心下标

数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。

如果中心下标位于数组最左端,那么左侧数之和视为 0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1

示例 1:

输入:nums = [1,7,3,6,5,6]
输出:3
解释:
中心下标是 3 。
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,
右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。

示例 2:

输入:nums = [1, 2, 3]
输出:-1
解释:
数组中不存在满足此条件的中心下标。

示例 3:

输入:nums = [2, 1, -1]
输出:0
解释:
中心下标是 0 。
左侧数之和 sum = 0 ,(下标 0 左侧不存在元素),
右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0 。

提示:

  • 1<=nums.length<=1041 <= nums.length <= 10^41<=nums.length<=104
  • −1000<=nums[i]<=1000-1000 <= nums[i] <= 10001000<=nums[i]<=1000

分析:

对于原数组 nums[0 , n-1]区间,我们用前缀和数组 s[0 , n]来表示其前缀和,即:

  • s[0]=0s[0] = 0s[0]=0
  • s[1]=nums[0]s[1] = nums[0]s[1]=nums[0]
  • s[2]=nums[0]+nums[1]s[2] = nums[0] + nums[1]s[2]=nums[0]+nums[1]
  • s[3]=nums[0]+nums[1]+nums[2]s[3] = nums[0] + nums[1] + nums[2]s[3]=nums[0]+nums[1]+nums[2]

那么对于 下标i,我们就能快速的得出它两边的和 leftsum = s[i-1]rightsum = s[n] - s[i]。我们只需要判断这两部分是否相等即可。

时间复杂度: O(n)O(n)O(n)

C++代码:

class Solution {
public:int pivotIndex(vector<int>& nums) {int n = nums.size();vector<int> s(n+1);for(int i = 1;i <= n;i++) s[i] = s[i-1] + nums[i-1];for(int i = 1;i <= n;i++){if(s[i-1] == s[n] - s[i]) return i - 1;}return -1;}
};

Java代码:

class Solution {public int pivotIndex(int[] nums) {int n = nums.length;int[] s = new int[n+1];for(int i = 1;i <= n;i++) s[i] = s[i-1] + nums[i-1];for(int i = 1;i <= n;i++){if(s[i-1] == s[n] - s[i]) return i - 1;}return -1;}
}
http://www.yayakq.cn/news/898448/

相关文章:

  • 怎么制作网站教程重庆官网seo技术厂家
  • 原平的旅游网站怎么做的济南竞价托管
  • 需要品牌网站建设百度爱做网站
  • 娄底网站设计linux部署wordpress
  • 电商购物网站开发需求分析学会网站建设方案
  • 设计好看的网站长春哪家做网站便宜
  • 北京网站建设厂家网站上做烟花效果
  • 中职网站建设课件百度推广账号登录
  • 石家庄网站备案开发app订制软件
  • 做团购网站焦作网站开发公司
  • 可以在线制作简历的网站建设网站是否应当摊销
  • 网站logo做黑页html框架
  • 做网站搞个物理服务器创业开网站建设公司
  • 仿别人的网站违法嘛qq邮箱网页版登录入口
  • 成都网站建设外贸响应式网站用什么单位
  • 怎样创建个人销售网站为审核资质帮别人做的网站
  • pc网站建设的三大条件网站开发需要20万
  • 腾度淄博网站建设wordpress 777
  • 门户网站开发要求live2d wordpress 插件
  • 东莞专业网站设计制作公司seo优化厂家
  • 怎么做套版网站陕西企业营销型网站
  • 网站开发得多少钱工作室 网站建设
  • 网站开发 之cookie如何用手机建设一个网站
  • ui设计培训学费多少江苏优化网站价格
  • 导航网站开发用户文档阿里巴巴logo设计含义
  • 网站开发命名规则陕西手机网站制作
  • 短信推广怎么做seo信息优化
  • 中国建设劳动学会是正规网站吗网站架构包括哪些
  • 9免费建网站在哪做网站关键词
  • 同ip多域名做网站aspx网站架设教程