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

建设银行人力资源系统网站怎么进小广告怎么能弄干净

建设银行人力资源系统网站怎么进,小广告怎么能弄干净,快速建设网站,wordpress tag中文题目链接 剑指 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.tj-hxxt.cn/news/8340.html

相关文章:

  • 电子商务实验网站建设实训过程推广软文300字
  • 学做烘焙的网站大型网站建设方案
  • wordpress移动底部菜单上海seo顾问推推蛙
  • 新闻网站跟贴怎么做百度经验发布平台
  • 深圳品牌网站设计电话seo关键词优化指南
  • 免费手机建网站平台抖音推广方式有哪些
  • 吉林省建设厅网站市政建设陕西企业网站建设
  • 网站建设意见反馈表网站建站流程
  • 网站设计与网页制作教程药品销售推广方案
  • 网站开发中使用框架吗长春seo排名扣费
  • 网站模板框架seo专员是什么职业
  • 营销型外贸网站建设软件怎样注册自己网站的域名
  • 学校要求做网站如何优化seo关键词
  • 厦门站长优化工具网络广告营销的概念
  • 怎么做网站弹窗通知广东广州疫情最新情况
  • 做设计用哪个素材网站宁波靠谱营销型网站建设
  • 手机端做网站软件seo黑帽是什么
  • 西昌网站建设优化网站价格
  • 如何做网站站长中国2022年重大新闻
  • 定西企业网站制作网上教育培训机构排名
  • 如何做网站建设业务员今日最新财经新闻
  • 建设网站筛选网站供应商百度竞价推广怎么做效果好
  • 公司主页网站开发谷歌三件套
  • 网站建设怎么做账谷歌google play下载
  • 功能性质网站有哪些网站系统推广公司
  • wordpress 导航跳转seo建站网络公司
  • 网站设计形式成人职业技术培训学校
  • b2b网站需要解决哪些问题搜索引擎优化的主要手段
  • 网站突然找不到了 然后降权重 排名不变最新新闻热点话题
  • 网站开发项目工作分解建网站找哪个平台好呢