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

用域名建设网站平面设计

用域名建设网站,平面设计,网站建设的源代码有什么作用,网站开发商城app题目链接 剑指 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.hkea.cn/news/411729/

相关文章:

  • 信息门户网站是什么成人计算机培训机构哪个最好
  • 网站建设公司 中企动力公司东莞商城网站建设
  • b2c的电子商务网站自己想做个网站怎么做
  • 京东pc网站用什么做的如何注册网站怎么注册
  • 长沙商城网站制作seo线下培训课程
  • web网站开发公司网站制作优化排名
  • 这么做3d网站企业邮箱网页版
  • 瑞安网站建设公司关键词排名网络推广
  • 南京学做网站友情链接检查工具
  • 参考文献网站开发百度重庆营销中心
  • 如何做微信ppt模板下载网站企业网页设计公司
  • 做b2b网站百度点击快速排名
  • 网站怎么做移动图片不显示不出来吗芭嘞seo
  • 旅游网站建设服务器ip域名解析
  • 企业网站建设三个原则百度指数资讯指数是指什么
  • 房地产集团网站建设方案软文文案案例
  • 阜蒙县建设学校网站是什么北京seo编辑
  • 珠海建设局网站十大经典事件营销案例分析
  • 创建网站开发公司互联网推广引流是做什么的
  • 万盛集团网站建设seo网站推广全程实例
  • 做教育的网站需要资质吗网站怎么开发
  • 微网站怎么做滚动中国万网域名注册官网
  • 个人如何免费建网站seo在线优化工具 si
  • 双线主机可以做彩票网站吗网络推广合作协议
  • 做外贸的b2b网站域名批量查询系统
  • 建设网站需要哪些职位网站建设策划书
  • 苏州网站建设哪里好网站点击排名优化
  • 网站建设收费标准策划百度推广关键词越多越好吗
  • 网站怎么做更新吗如何建立网页
  • 国外建设工程招聘信息网站tool站长工具