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

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

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

瀏覽:190日期: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久久,三上悠亚国产精品一区二区三区
久久精品国产大片免费观看| 欧美激情一区| 在线天堂资源www在线污| 精品久久久网| 天堂中文在线播放| 久久久影院免费| 一本色道精品久久一区二区三区| 亚洲黄页一区| 日韩精品久久理论片| 国产精品大片| 精品国产乱码久久久| 国产欧美日韩精品一区二区免费| 亚洲精品一区二区妖精| 午夜精品亚洲| 亚洲精品无播放器在线播放| 伊人www22综合色| 亚洲日本在线观看视频| 日本中文字幕视频一区| 首页欧美精品中文字幕| 亚洲另类黄色| 奇米亚洲欧美| 国产亚洲电影| 免费一级欧美在线观看视频| 中文字幕成在线观看| 欧美不卡高清一区二区三区| 日韩视频一区二区三区在线播放免费观看| 日韩精品一二三四| 日韩和欧美一区二区三区| 美日韩一区二区三区| 久久国产影院| 深夜福利亚洲| 欧美xxxx中国| 国产在线成人| 日韩av二区在线播放| 国产日韩欧美一区二区三区| 国产三级精品三级在线观看国产| 国产一区二区三区国产精品| 午夜久久99| 欧美亚洲人成在线| 麻豆精品蜜桃视频网站| 国产99精品一区| 欧美日韩视频| 免费久久99精品国产自在现线| 丝袜亚洲另类欧美| 国产精品入口久久| 日韩免费高清| 日韩精品一区二区三区av | 综合五月婷婷| 国产精品videossex| 日本精品影院| 日韩av午夜在线观看| 国产一区二区三区四区五区| 成人免费网站www网站高清| 婷婷激情图片久久| 亚洲色图国产| 精品日韩一区| 四虎精品永久免费| 精品国产欧美日韩| 综合亚洲色图| 99久久精品费精品国产| 国产精品亚洲二区| 99pao成人国产永久免费视频| 国产日韩三级| 亚洲一区二区免费看| 久久精品伊人| 最新国产精品视频| 欧美亚洲国产激情| 精品视频一区二区三区四区五区 | 伊人影院久久| 国产一区二区精品福利地址| 欧美中文高清| 日韩中文字幕区一区有砖一区 | 青草久久视频| 六月丁香综合| 午夜久久美女| 日韩精品一区二区三区免费观影| 精品国产一级| 国产精品久久久久9999高清| 日韩不卡一区二区三区| 亚洲精品韩国| 亚洲字幕久久| 午夜免费一区| 亚洲夜间福利| 麻豆精品蜜桃| 蜜桃av.网站在线观看| 日韩精品久久久久久| 蜜臀久久99精品久久久久宅男| 91久久视频| 亚洲一区二区成人| 午夜一区在线| 伊人国产精品| 日韩不卡手机在线v区| 日本不卡不码高清免费观看 | 亚洲免费福利一区| 亚洲精品极品| 欧美日韩网址| 欧美国产先锋| 91免费精品| www在线观看黄色| 日韩国产一区| 免费黄色成人| 噜噜噜久久亚洲精品国产品小说| 视频一区二区三区中文字幕| 日韩精品一二三区| 欧美日韩亚洲三区| 久久久久九九精品影院| 日韩不卡一区| 久久精品高清| 视频一区欧美精品| 7777精品| 成人在线视频免费看| 丝袜美腿一区| 亚洲精品一区二区妖精| 午夜一区在线| 日韩欧美中文字幕在线视频| 国产日韩欧美一区二区三区在线观看 | 中文一区一区三区免费在线观 | 视频一区视频二区中文| 日本va欧美va精品发布| 欧美激情91| 欧美日韩一区二区综合| 老牛影视一区二区三区| 欧美亚洲福利| 久久精品国产精品亚洲毛片| 91精品国产成人观看| 亚洲成人不卡| 国产韩日影视精品| 麻豆精品91| 视频一区视频二区在线观看| 久久一二三区| 久久香蕉国产| 成人综合一区| 亚洲国产专区| 国产精品色网| 国产私拍福利精品视频二区| 黄色在线观看www| 婷婷激情图片久久| 欧美天堂一区| 色网在线免费观看| 性一交一乱一区二区洋洋av| 在线视频精品| 国产精品一区二区三区av| 亚洲涩涩在线| 亚洲综合图色| 国产精品成人a在线观看| 91精品电影| 欧美日韩一区自拍| 亚洲美女久久精品| 亚洲精品在线国产| 视频在线不卡免费观看| 最新亚洲激情| 国产精品日本一区二区不卡视频| 亲子伦视频一区二区三区| 亚洲v天堂v手机在线| 日韩一区二区三区在线免费观看| 丝袜亚洲另类欧美| 精品一区二区三区中文字幕视频| 亚洲婷婷免费| 美女精品久久| 久久午夜精品一区二区| 国产一区国产二区国产三区| 中文在线不卡| 国产91在线精品| 日韩欧美在线精品| 91精品蜜臀一区二区三区在线| 日韩欧美中文字幕一区二区三区| 久久人人精品| 国产精品v一区二区三区| 99视频精品| 中文字幕在线免费观看视频| 亚洲一区区二区| 日韩精品第一区| 国产精品午夜一区二区三区| 亚洲免费黄色| 麻豆成全视频免费观看在线看| 日本不卡一区二区| 蜜桃一区二区三区| 日韩欧美精品| 国产激情综合| 最近国产精品视频| 欧美1区2区3区| 最近高清中文在线字幕在线观看1| 日韩精品中文字幕吗一区二区| 欧美日韩黑人| 久久精品观看| 国产精品亚洲欧美一级在线| 久久午夜精品| 亚洲精品中文字幕乱码| 麻豆中文一区二区| 综合国产在线| 伊人成人在线视频| 精品欧美一区二区三区在线观看| 国产精品玖玖玖在线资源| 久久亚洲影院| 国产精品91一区二区三区| 日韩天堂在线| 久久影院一区二区三区| 欧美日本三区| 亚洲综合专区| 亚洲综合精品|