亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

每天一題LeetCode [第二天]

2019-11-11 06:14:25
字體:
來源:轉載
供稿:網友

每天一題LeetCode[第二天]


ToSum

Description:

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

Example:

Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].

解題過程:

首先題意十分簡單易懂,給你一個整數類型的數組,在給你一個整數target,找出相加等于target的兩個數的indices。

第一個思路就是窮舉查找滿足條件的兩個數,時間復雜度o(n^2),這是誰都能想到的思路,最好的結果肯定不是這樣。優化:基于這樣的思路,去除不可能的結果把數組中大于target的數去掉 減少n的值,但是這種復雜度也是o(n^2) 在細想,發現,只要基于這樣的思想是沒辦法繼續優化的。必須發現target 與兩個結果 之間的特殊關系。

看了top solution 真是佩服!怎么說呢,這樣吧,a+b=c 那么如果說對于nums來說,在遍歷過程中能提前知道每個數字相對于c的補數,并且知道這個數的下表,那么這一切就很簡單了。 因為是a+b=c 所以不用擔心一次循環會錯過結果,因為一定會經過a 和b的。 當經過a的時候 就記錄下b的值 和 a的下標 這樣在經過b的時候就知道 喔這就是我要的答案。 細想了一下,就是讓每一步計算 的結果都有意義,相比于第一個結果很明顯的是,第一種思路 ,每一步的計算意義都是為了從總的可能數中減去一,或者可以這樣說,每一步的計算 之間關聯不大,所以每一步的計算都顯得繁瑣。而第二種的思路,把每一步的計算的信息保存下來,對下一次的計算都起到了極大的幫助,大大簡化了計算量。

top solution對java集合類很熟悉,運用了map的數據結構特點(索引快,),雖然增加了存儲空間,但是時間復雜度在這個時代才是關鍵。


Java代碼:

public class TwoSum { PRivate static final String TAG = TwoSum.class.getSimpleName(); public static void main(String[] agrs) { int[] nums = {2, 5, 3, 6}; int target = 5; int[] result =toSum(nums,target); System.out.println("result 1 :"+result[0]+" 2: "+result[1]); } public static int[] toSum(int[] nums, int target) { if (null == nums) { return null; } HashMap<Integer, Integer> pair = new HashMap<>(); int[] result = new int[2]; for (int i = 0; i < nums.length; i++) { if (pair.containsKey(nums[i])) { result[0] = pair.get(nums[i]); result[1] = i; } else { pair.put(target - nums[i], i); } } return result; }}

提高代碼質量就是:每天積累精美的思路,優質的細節的過程。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色与欲影视天天看综合网| 97超级碰碰碰| 国产婷婷色综合av蜜臀av| 中文字幕久久久| 精品福利免费观看| 久久夜色精品亚洲噜噜国产mv| 久久九九热免费视频| 91精品免费看| 亚洲欧美激情四射在线日| 亚洲成人精品视频在线观看| 亚州成人av在线| 久久久精品视频在线观看| 亚洲黄色av网站| 久久久精品日本| 亚洲精品国产精品国自产观看浪潮| 欧洲成人性视频| 亚洲无亚洲人成网站77777| 欧美黄色小视频| 亚洲国产97在线精品一区| 欧美夫妻性生活视频| 国产91在线播放| 日韩欧美在线观看| 性欧美xxxx视频在线观看| 国产日韩欧美黄色| 亚洲伦理中文字幕| 国产亚洲一区二区精品| 国产热re99久久6国产精品| 久久人人爽亚洲精品天堂| 国产裸体写真av一区二区| 欧美大尺度电影在线观看| wwwwwwww亚洲| 91精品国产高清久久久久久久久| 日韩黄色在线免费观看| 欧美激情网站在线观看| 久久精品国产亚洲精品2020| 国产精品狠色婷| 日韩av色在线| 亚洲第一精品自拍| 欧美另类69精品久久久久9999| 久久久亚洲影院| 日韩成人网免费视频| 日韩网站免费观看| 亚洲激情在线观看视频免费| 欧美高清视频在线观看| 国产91久久婷婷一区二区| 国产成人avxxxxx在线看| 欧美精品福利视频| 亚洲tv在线观看| 亚洲18私人小影院| 日韩欧美国产一区二区| 97人人模人人爽人人喊中文字| 亚洲综合大片69999| 超薄丝袜一区二区| 久久久在线观看| 亚洲欧美一区二区三区在线| 欧美日韩成人免费| 久久精品国产69国产精品亚洲| 日韩www在线| 欧美一级黑人aaaaaaa做受| 国产精品v片在线观看不卡| 日韩高清中文字幕| 欧美黑人性生活视频| 69av在线视频| 国产精品久久久久久久久久小说| 国产精品亚洲视频在线观看| 久久频这里精品99香蕉| 中国china体内裑精亚洲片| 欧美大片网站在线观看| 7777精品视频| 最近2019年手机中文字幕| 国产精品成人品| 欧美成人精品在线播放| 国产精品久久久久久亚洲调教| 91精品91久久久久久| 久久久久久亚洲| 不卡中文字幕av| 69久久夜色精品国产69乱青草| 欧美黄色免费网站| 亚洲最新av网址| 亚洲高清一区二| 亚洲国产精品久久久久秋霞不卡| 欧美巨乳美女视频| 国产中文日韩欧美| 精品福利一区二区| 亚洲91精品在线观看| 91精品久久久久久久久久久久久久| xx视频.9999.com| 久久精品电影一区二区| 国产精品精品久久久久久| 亚洲电影第1页| 久久亚洲综合国产精品99麻豆精品福利| 国产成人一区二区三区电影| 国产91热爆ts人妖在线| 欧美疯狂xxxx大交乱88av| 日韩成人在线观看| 美女啪啪无遮挡免费久久网站| 日韩av在线免费观看一区| 精品福利在线视频| 91免费精品国偷自产在线| 国模精品一区二区三区色天香| 久久免费视频在线| 欧美亚洲在线视频| 日韩高清人体午夜| 久久久久久国产精品| 欧美黑人极品猛少妇色xxxxx| 欧美成人网在线| 国产精品久久久久久久久久小说| 136fldh精品导航福利| 日韩在线观看免费| 欧美一级片免费在线| 日韩av一卡二卡| 欧美精品成人在线| 自拍亚洲一区欧美另类| 国产婷婷97碰碰久久人人蜜臀| 狠狠躁夜夜躁人人爽超碰91| 2019日本中文字幕| 九九热这里只有精品6| 91精品视频在线| 国产一区视频在线| 欧美一性一乱一交一视频| 亚洲亚裔videos黑人hd| 日韩成人小视频| 久久久久999| 九色91av视频| 国产91精品久久久| 久久视频这里只有精品| 欧美一区视频在线| 亚洲a成v人在线观看| 欧美在线激情网| 亚洲色图18p| 亚洲精品之草原avav久久| 精品一区二区三区四区在线| 97视频在线播放| 亚洲国产一区自拍| 欧美黑人视频一区| 国产精品久久久久久av下载红粉| 国产精品va在线播放| 国产一区二区三区在线视频| 亚洲美女精品成人在线视频| 日韩av一区二区在线观看| 最近的2019中文字幕免费一页| 国产精品扒开腿做爽爽爽视频| 久久精品视频网站| 欧美成人在线网站| 亚洲男人天堂久| 中文字幕日韩欧美在线| 色悠久久久久综合先锋影音下载| 国产精品手机播放| 欧美午夜丰满在线18影院| 在线观看亚洲区| 影音先锋日韩有码| 日韩美女主播视频| 亚洲国产成人av在线| 国产日韩视频在线观看| 日韩av网站大全| 中文字幕亚洲综合久久| 国产在线精品一区免费香蕉| 日韩高清电影免费观看完整| 高清一区二区三区四区五区| 国产精品久久久久不卡| 国产精品久久77777| 一区二区三区亚洲| 日韩成人av在线| 日韩免费看的电影电视剧大全|