五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

2239. 找到最接近 0 的數(shù)字

2023-03-07 21:15 作者:目標(biāo)力扣Knight  | 我要投稿

2239. 找到最接近 0 的數(shù)字

概述: 找到絕對值最小的數(shù)字,當(dāng)絕對值相同時,取其中較大的數(shù)字

方法一:緩存 + 排序

遍歷整個 nums 數(shù)組,按照數(shù)對的方式---> 原數(shù):其絕對值 將其緩存到數(shù)組 ans 中,對數(shù) ans 數(shù)組編制排序,按照原數(shù)升序,其絕對值降序的方式排列,取得數(shù)組 ans 首元素中第二個位序的數(shù)字即可;

Python版本

? ? ? ? ?

C++版本

復(fù)雜度分析

  • 時間復(fù)雜度:O(Nlogn)。一次遍歷與排序選擇其中復(fù)雜度較高的,Python 默認(rèn)排序使用的是 Timesort。

  • 空間復(fù)雜度:O(N)。此處 n 指的是 nums 數(shù)組的長度。

方法二:滑動數(shù)組

分別用兩個變量保存上一次遍歷時最小距離和最大原數(shù),遍歷時,最小距離若減小則同時更新最大原數(shù)為當(dāng)前數(shù),若為發(fā)生變更,則需要分別考慮,若因當(dāng)前數(shù)大于上一次最小距離則直接跳過,若當(dāng)前值為上一次原數(shù)的絕對值則直接更新原數(shù)。

Python版本

?


C++版本

復(fù)雜度分析

  • 時間復(fù)雜度:O(N)。此處的 n 指的是數(shù)組 nums 的長度。

  • 空間復(fù)雜度:O(1)。除返回值外無額外空間占用。

備注

  1. 此題可以抽象出C++語法通用模板,即:數(shù)對數(shù)組的申請,插入,讀出以及取得首元素第二個位序的值三種操作;

  2. 第二種解法中,判斷值是否更新實際上是通過比較值是否相等完成的,此舉聯(lián)立上式可能造成二象性,即一個判斷條件可能衍生兩種合法的值,不夠唯一,因此需要進一步判斷。


2239. 找到最接近 0 的數(shù)字的評論 (共 條)

分享到微博請遵守國家法律
彰武县| 孝感市| 新田县| 明水县| 永顺县| 黄梅县| 香港| 景德镇市| SHOW| 东兰县| 容城县| 凤城市| 洛南县| 永清县| 崇明县| 大同市| 泌阳县| 吐鲁番市| 峨边| 太湖县| 松阳县| 池州市| 页游| 蕲春县| 格尔木市| 乌拉特后旗| 旌德县| 正阳县| 大城县| 永仁县| 吐鲁番市| 宁陵县| 平江县| 丁青县| 吉林省| 河北省| 普兰店市| 科技| 广饶县| 阜康市| 柳林县|