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

企业官网快速建站框架管理网络的应用软件

企业官网快速建站框架,管理网络的应用软件,wordpress调用栏目,杭州网站建设招聘网724. 寻找数组的中心下标 - 力扣(LeetCode) 题目 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端&#xf…

724. 寻找数组的中心下标 - 力扣(LeetCode)

题目

给你一个整数数组 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 <= 104
  • -1000 <= nums[i] <= 1000

注意:本题与主站 1991 题相同:1991. 找到数组的中间位置 - 力扣(LeetCode)

思路

  1. 先统计后缀和,然后不断移动指针更新前缀和和后缀和(反过来也行,但是反过来是逆向访问似乎不如正向能够利用得到内存的空间连续性,所以感觉还是现在写的这种好)。

代码实现

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

复杂度分析

  • 时间复杂度:O(n)。
  • 空间复杂度:O(1)。

官方题解

  • 官方题解的一个想法挺有巧思的,不过操作数上应该是比我这个实现要多的,还是分享一下:
    • 如何判断是不是数组中心下标,即判断前缀和*2+当前数是否等于数组总和total,因为如果是中心小标的话,前后缀和相等,也就等于前缀和*2了。
http://www.dtcms.com/wzjs/540870.html

相关文章:

  • ps做网站如何顺企网网址
  • 青岛建设集团官方网站杭州网站关键词
  • 上海电商网站建设网站建设详细的步骤有哪些
  • 手机网站如何制作网站项目建设主要内容
  • 义乌网站建设推广苏州seo
  • 网站域名需要续费吗巴中建网站的公司
  • 高性能网站建设在线阅读网站建设岗位廉政风险防控
  • 国际学校网站建设pc版网站生成App
  • 公司官方网站建设需要多少钱股票做T网站
  • 网站对应的ip地址吗动软代码生成器 做网站
  • 常州网站公司网站南宁网站推广
  • 中文儿童网站模板国内优秀网站推荐
  • 营销型网站建设目标视频网站开发 视频采集
  • 怎么做招标公司网站建设银行网站解除绑定
  • 农村电商网站建设中国建设银行邀约提额网站
  • 江西建设职业技术学院官方网站用vs2010做网站教程
  • 10个奇怪又有趣的网站企业邮箱在哪查看
  • 通过wordpress建站做网站要不要钱
  • 替代 wordpress企业网站优化托管
  • 奥运会网页设计欣赏百度词条优化工作
  • 辽宁建设科技信息网网站动力网站
  • 网站优化的监测评价娄底市住房和城乡建设局官方网站
  • 网站关键词多少好垂直网站建设方案
  • php网站开发环境搭建彩票网站net网站开发
  • 电子商务网站建设不足全媒体运营技巧和工具
  • seo网站设计联系方式wordpress4.9.6 主题安装
  • 网站项目计划书模板范文it外包的收益主要有
  • 推广网站制作进出口公司介绍模板
  • 买链接做网站 利润高吗wordpress 音频播放器
  • 安丘建设网站做网站公司排行榜