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

宿迁专业三合一网站开发苏州软件开发培训机构

宿迁专业三合一网站开发,苏州软件开发培训机构,小程序ui界面设计,数据库导入wordpress1. 前言 今天是力扣刷题日记的第二天#xff0c;今天依旧是一道简单题啊#xff0c;慢慢来#xff0c;先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums #xff0c;请计算数组的 中心下标。 数组 中心下标 是数组的一个下标#xff0c;其左侧所有元素相加的和…1. 前言 今天是力扣刷题日记的第二天今天依旧是一道简单题啊慢慢来先看看题目是什么吧。 2. 题目描述 给你一个整数数组 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 3. 题目分析 看到这道题的描述其实还是挺容易理解的简单来说就是在数组里面找到一个标下使得这个下标的左边所有元素之和和这个下标右边的元素之和相等。需要注意的是第一个下标的左边默认和为 0最后一个下标的右边默认和也是为 0.如果数组中有多个这样的数能让左边和右边的和相等则取最左边的。 到这里其实已经有思路了最简单的办法就是遍历然后分别计算左边和右边的和是否相等。但是看了一下数组的最大长度是 10 的 4 次方打消了我的念头。因为这个思路需要用到两层循环第一层循环用来遍历整个数组第二层循环把左边和右边的值分别做计算时间复杂度为为 O(n^2)面对 10^4 这个量级大概率过不了。所以需要换一种思路。 然后又想到了双指针分别遍历头和尾每次判断是否相等但是很快就排除了因为数组中存在负数所以你不知道左边指针和右边指针哪一个先动。 经过一番简单的思考我发现其实如果是双层循环暴力去解的话其中包含了大量的计算有没有什么办法不用每次都去把所有的数加起来呢我想到了动态规划的思想根据之前的计算去得到当前步骤的结果。我们很容易想到左边的和中间值右边的和数组总和。在从左往右遍历过程中左边的和中间值。右边的和-中间值。这样我们就不需要去重新计算了只需要事先求出数组总和即可。 代码如下 class Solution {public int pivotIndex(int[] nums) {int sum 0;for(int i 0;inums.length;i){sumnums[i];}int left 0;int right sum-nums[0];if(left right){return 0;}for(int i 1;inums.length;i){left nums[i-1];right -nums[i];if(leftright){return i;}}return -1;} }首先我们遍历一次去获取到数组中的总和接着设左边的和 left 0;右边的和 right sum - nums[0]因为中间值最小也是从下标 0开始因此一开始右边总和就不能包含第一个下标这样左边中间右边就从逻辑上分开了我们先判断当中间值下标为 0 的时候是不是满足如果满足则返回下标 0.如果第一个不满足中间值那么我们开始循环判断left 不断加上一个中间值right 不断减去当前的中间值意思就是下标移动一个上一个的值就加入左边而当右边的值又要拿出一个来充当中间值。直到左右相等直接返回下标如果遍历结束还没有 return说明不存在这样的值所以最后返回 -1。 4. 最后结果
http://www.dnsts.com.cn/news/11073.html

相关文章:

  • 国内有哪些响应式网站四川铁科建设监理有限公司官方网站
  • 做网站在哪儿买空间无法定位wordpress内容目录
  • 网站推广方式方法网站关键词之间用什么符号隔开
  • 网站建设类课题的研究方法电子政务与网站建设经验
  • 廊坊网站建设wordpress上传图片不显示
  • 网站的设计开发网站建设的价值是什么意思
  • 织梦5.5模版安装上去为什么打开网站图片不能显示教程医疗器械研发
  • 建筑案例网站有哪些frontpage网页制作视频教程
  • 网站怎么做目录跳转做外汇最好的财经网站
  • 建官网个人网站wordpress 多站点 固定链接
  • 收费网站素材佛山网站搜索优化
  • 超炫网站欣赏网站建设实习心得
  • 南阳网站营销外包建筑培训网址
  • 江西南昌电子商务网站建设公司利尔化学股票股吧
  • 百度优化 几个网站内容一样wap网站前台模板
  • 阅读网站模板下载广东省监理建设协会网站
  • 网站自动生成网页html5酷炫网站
  • 微信餐饮微网站建设wordpress图形验证码
  • win7 iis发布网站教程网站制作公司加盟
  • 网站建设用什么网站好一点好的企业管理网站
  • 华强北ic网站建设网站所有权问题
  • 柯桥网站建设书生商友导视设计图片
  • 河北网站建设哪里好做网站 做app好
  • 怎么把网站黑了html网站分页怎么做的
  • 网站建设公司电话什么是搜索引擎优化?
  • 网站后台模板制作流程春秋网络优化技术团队介绍
  • 网站开发平台 eclipse成都成达设计院
  • 走廊文化建设图片网站网站开发实用技术答案
  • 开公司建网站家具公司网站页面设计模板
  • 深圳网站建设营销策划软件定制开发优势