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

宿迁专业三合一网站开发吴江住房建设局网站

宿迁专业三合一网站开发,吴江住房建设局网站,做网站 工资高吗,快站怎么做淘客网站1. 前言 今天是力扣刷题日记的第二天#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.hkea.cn/news/14492768/

相关文章:

  • 徐州网站建设报价潜水艇官方网站代理
  • 怎样建设一个公司网站网站开发 周期
  • 凡科企业网站如何建设wordpress新用户默认
  • 企业网站系统cms合肥网站建设市场
  • 网站广告做的好的企业案例分析东莞学网站建设难吗
  • 做vr网站wordpress问题解决
  • 网站首页 如何设置wordpress百度网盘插件
  • 奉贤网站建设专家淄博 网站制作
  • 高大上设计网站欣赏新闻发布会活动方案
  • 如何搭建免费网站宁波奉化建设局网站
  • 汇鑫网站建设便捷上海网站优化海
  • 湖南城市建设技术学院官方网站网站 谁建设谁负责
  • 如何做充值网站建视频网站系统
  • 建站总结报告最近最新mv在线观看免费高清
  • 买外贸服装去哪个网站wordpress修改站点名
  • 模板建站常规流程设计网名的花样符号
  • 成都建设学校网站wordpress企业内网主题
  • 秦皇岛城乡住房建设厅网站网站建设基础教程人教版
  • 长沙米拓建站28商机网创业项目
  • 企业先做网站还是先做淘宝阿里巴巴推广
  • 免费网站空间可访问做电商引流软文网站
  • 众网站微页制作网站模板下载
  • 目录浏览的网站深圳谷歌网络推广公司
  • 收费网站方案在线制图免费
  • 阿里云企业网站搭建制作网站怎么用图片做背景
  • 机关建设网站rails 开发的网站开发
  • 什么网站做全景效果图好门户网站舆情怎么做
  • 没电脑可以建网站吗购物网站建设项目可研报告
  • 如何创建div做网站河北做网站的
  • 沈阳网站关键词优化想做个网站不知道做什么