日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS如何尋找數組中心索引過程解析

瀏覽:197日期:2024-05-05 18:39:30

給定一個整數類型的數組 nums,請編寫一個能夠返回數組“中心索引”的方法。

我們是這樣定義數組中心索引的:數組中心索引的左側所有元素相加的和等于右側所有元素相加的和。

如果數組不存在中心索引,那么我們應該返回 -1。如果數組有多個中心索引,那么我們應該返回最靠近左邊的那一個。

示例 1:

輸入: nums = [1, 7, 3, 6, 5, 6]輸出: 3解釋: 索引3 (nums[3] = 6) 的左側數之和(1 + 7 + 3 = 11),與右側數之和(5 + 6 = 11)相等。同時, 3 也是第一個符合要求的中心索引。

示例 2:

輸入: nums = [1, 2, 3]輸出: -1解釋: 數組中不存在滿足此條件的中心索引。

說明:nums 的長度范圍為 [0, 10000]。任何一個 nums[i] 將會是一個范圍在 [-1000, 1000]的整數。

我們先分析,先說說我的實現思路,再來分享其他用戶優質解答。

題目想傳達的意思其實很明確了,當遍歷到 i 時, i 左邊所有元素(不包括i)的和與 i 右邊所有元素(不包括i)的和相等,如果遍歷過程中滿足則返回 i,如果不滿足則返回 -1。

我第一想到的就是每次遍歷 i ,將數組左右分別拆分成兩個數組,求和做比較,如果滿足則返回 i ,如果未找到返回 -1;

JS如何尋找數組中心索引過程解析

事先提示這道題的坑,按照我的理解,比如一個數組[1,-1,1],其實只用比較i為1的情況。

因為當i為0時左邊不存在元素,沒比較的必要,i為2時右邊沒元素,也沒必要比較,所以我最初循環的條件為:

for (var i = 1; i < nums.length - 1; i++) {}

然后提交就掛掉了,提示應該返回0而不是-1,也就是按照官方的理解,i為0時左邊雖然沒元素但和為0(我服了...)。

JS如何尋找數組中心索引過程解析

經過修改這里提供我的實現,比較粗暴:

/** * @param {number[]} nums * @return {number} */var pivotIndex = function(nums) { var i = 0, // 左邊的和 sum_l = 0, // 右邊的和 sum_r = 0, len = nums.length; for (; i < len; i++) { // 由于i從0開始,nums[0 - 1]為undefined,計算會讓結果變成NaN if(nums[i - 1]){ sum_l += nums[i - 1]; };// 截取i右邊的數組求和 nums.slice(i + 1).map(item => { sum_r += item; }); // 比較判斷,符合返回i if (sum_l == sum_r) { return i; } else { //每次比較完重置右邊的和,免得遍歷一次越來越大 sum_r = 0; }; }; return -1;};

提交一看時間,我人都傻了...

JS如何尋找數組中心索引過程解析

真是要了老命的算法,用了2S...

其實按照題目描述,我們可以知道數組所有元素的總和等于i+i左邊和+i右邊和,所以得出多種公式:

//左邊的和 = (總和 - i)除以2sumLeft = (sum - i)/2//或者sumLeft = sum - i - sumLeft

貼上實現代碼:

/** * @param {number[]} nums * @return {number} */var pivotIndex = function (nums) { var i = 0, len = nums.length, sum = 0, sumLeft = 0; // 求數組總和 nums.map(item => sum += item); // 考慮左邊沒元素默認為0的情況,所以i為0時不進行sumLeft+=nums[i]的操作 for (; i < len; i++) { if ((sum - nums[i]) / 2 === sumLeft) { return i; }; sumLeft += nums[i]; }; return -1;};

其實唯一需要注意的就是我前面說的坑,i為0時默認左邊為0,所以我們是判斷了一次后才執行sumLeft += nums[i]。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区二区三区不卡视频 | 国产精品av一区二区| 久久三级中文| 日韩av电影一区| 久久激五月天综合精品| 国产精品视频一区二区三区综合| 国产精品第一| 国产成人77亚洲精品www| 国产精品久久观看| 久久久久国产一区二区| 激情综合网址| 一二三区精品| 国产精品美女在线观看直播| 精品午夜久久| 日韩伦理在线一区| 国产在线欧美| 日本欧洲一区二区| 欧美日韩网址| 欧美极品中文字幕| 久久国产直播| 综合五月婷婷| 高清在线一区| 国精品一区二区| 男人的天堂亚洲一区| 91成人在线| 成人台湾亚洲精品一区二区| 激情久久久久久久| 亚洲精品日本| 精品免费视频| 国产色综合网| 国产乱人伦精品一区| 91欧美国产| 国产精品外国| 国产麻豆精品久久| 福利片在线一区二区| 亚洲免费黄色| 国产欧美日韩亚洲一区二区三区| 国产麻豆一区二区三区 | 亚洲一级少妇| 亚洲香蕉视频| 久久这里只有| 亚洲欧美久久| 欧美xxxx性| 亚洲精品888| 欧美日韩亚洲一区三区| 久久久水蜜桃av免费网站| 视频一区中文字幕| 久久99国产精品视频| 99国产精品视频免费观看一公开 | 成人精品国产亚洲| 蜜桃av一区| 国精品产品一区| 蜜臀av亚洲一区中文字幕| 久久69成人| 一区二区国产在线| 欧美日韩免费看片| 91精品日本| 极品裸体白嫩激情啪啪国产精品| 日韩三级久久| 日韩精品中文字幕第1页| 亚洲色图国产| 日韩av免费| 日本v片在线高清不卡在线观看| 欧美成人a交片免费看| 亚洲欧洲日韩| 激情综合网址| 国产一区二区三区久久 | 男女激情视频一区| 98精品视频| 91欧美极品| 日韩午夜电影| 欧美精品高清| 不卡福利视频| 欧美一区免费| 在线亚洲成人| 日韩国产一区| 麻豆91精品视频| 无码日韩精品一区二区免费| 亚洲欧美日韩高清在线| 国产精品二区不卡| 国产日韩精品视频一区二区三区| 国产精品日本欧美一区二区三区| 三上亚洲一区二区| 国产情侣一区在线| 中文精品电影| 欧美大黑bbbbbbbbb在线| 成人在线免费观看91| 欧美午夜三级| 亚洲精品亚洲人成在线观看| 免费欧美一区| 免费在线小视频| 精品美女视频| 国产精品天天看天天狠| 亚洲九九精品| 9国产精品视频| 伊人久久大香线蕉av不卡| 国产一区二区三区四区大秀| 国产精品欧美三级在线观看| 亚洲精品激情| 美国三级日本三级久久99| 亚洲国内欧美| 久久久久午夜电影| 中文在线中文资源| 麻豆国产精品| 久久影视三级福利片| 国产欧美视频在线| 国产探花在线精品一区二区| 日本综合视频| 亚洲精品日本| 亚洲精品福利| 亚洲精品影院在线观看| 免费久久精品视频| 视频一区二区中文字幕| 婷婷六月综合| 精品一区毛片| 亚洲欧美日韩高清在线| 欧美日韩水蜜桃| 久久中文视频| 婷婷久久一区| 中国女人久久久| 99re国产精品| aⅴ色国产欧美| 亚洲欧洲一区| 免费在线看一区| 蜜臀91精品一区二区三区| 亚洲精品国模| 欧美日本二区| 久久精品系列| 亚洲伊人av| 欧美成人午夜| 91久久黄色| 亚洲一级大片| 日韩va亚洲va欧美va久久| 日韩一区二区三免费高清在线观看| 日韩精品一区二区三区免费视频 | 蜜桃久久av一区| 日本久久一区| 美腿丝袜亚洲一区| 亚洲在线成人| 国产精品免费不| 国产精成人品2018| 欧美一级二区| 欧美另类中文字幕| 国产一区 二区| 精品伊人久久久| 中文字幕色婷婷在线视频| 国产一区二区三区不卡视频网站 | 99精品小视频| 视频在线在亚洲| 久久国产日韩欧美精品| 精品日产乱码久久久久久仙踪林| 亚洲成人av观看| 三级在线观看一区二区| 欧美天堂一区| 日本不卡免费高清视频在线| 午夜久久黄色| 97久久精品| 美女久久99| 米奇777超碰欧美日韩亚洲| 蜜臀国产一区二区三区在线播放| 久久国产麻豆精品| 日韩欧美二区| 亚洲自啪免费| 国产精品伦一区二区| 精品国模一区二区三区| 国产亚洲毛片| 国产精品一区二区三区四区在线观看 | 国产精品欧美在线观看| 97精品97| 久久国产精品久久w女人spa| 欧美日韩精品一区二区三区视频| caoporn视频在线| 在线亚洲一区| 里番精品3d一二三区| 尤物tv在线精品| 欧美一区精品| 久久网站免费观看| 久久精品xxxxx| 欧美a级一区| 国产欧美91| 久久狠狠婷婷| 国产免费av国片精品草莓男男| 久久天堂av| 88久久精品| 日韩中文在线电影| 日精品一区二区三区| 97精品国产| 亚州av一区| 91精品一区国产高清在线gif | 欧美一级二级三级视频| 午夜精品久久久久久久久久蜜桃| 亚洲九九精品| 久久久男人天堂| 奇米色欧美一区二区三区| 欧美粗暴jizz性欧美20| 久久免费视频66| 亚洲毛片在线免费| 久久免费国产| 国产精品中文| 久久亚洲图片|