leetCode1兩數(shù)之和

1 兩數(shù)之和

給定一個整數(shù)數(shù)組和一個目標值,找出數(shù)組中和為目標值的兩個數(shù)。

你可以假設(shè)每個輸入只對應(yīng)一種答案,且同樣的元素不能被重復(fù)利用。

示例:

給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

暴力破解法

    /**
     * 時間復(fù)雜度n的平方
     * 空間復(fù)雜度n
     */
     
     public int [] findIndex(int a[],int sum){
         for(int i=0;i<a.length;i++){
             for(int j=i+1;j<a.length;j++){
                 if((a[j]+a[i])==sum){
                     return  new int[] {i,j};
                 }
             }
         }
       return null;
     }

空間換時間方法

    /**
     * 時間復(fù)雜度n
     * 空間復(fù)雜度n
     */
    public int [] findIndex2(int a[],int sum){
        HashMap hashMap=new HashMap();
        for(int i=0;i<a.length;i++){
            if(hashMap.containsKey(sum-a[i])){
                return  new int[] {i,(int)hashMap.get(sum-a[i])};
            }
            hashMap.put(a[i],i);
        }
        return null;
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為何我們要讓孩子愛上吃水果呢,因為我們知道,水果中含有大量的維生素和礦物質(zhì),是孩子成長所必須的,我們只有讓孩子補充...
    創(chuàng)客瑞雪閱讀 264評論 0 0
  • 蟠桃之戰(zhàn),玉帝為了自己的目標邁出了成功的第一步,蟠桃的地位得到了凸現(xiàn),和老君達成了仙丹換蟠桃的協(xié)議,還成功了...
    polymath閱讀 1,248評論 0 0
  • 夜色闌珊,風(fēng)影婆娑,窗外的月色正濃,窗下的磚縫里,秋蟲低語呢喃,桂花香逝,菊花競放,今夜無眠,輕依窗前望月,思緒遠...
    古城蒼狼閱讀 591評論 4 16

友情鏈接更多精彩內(nèi)容