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

首頁 > 開發 > Java > 正文

Java查找不重復無序數組中是否存在兩個數字的和為某個值

2024-07-14 08:43:25
字體:
來源:轉載
供稿:網友

今天去某在線教育面試面試官讓做的一道題,題目描述如下:

  1. 給定一個不重復的無序數組arr和一個定值num
  2. 查找arr中是否有兩個數的和等于num
  3. 有則返回這兩個數的下標(可能有多組, 只用返回一組), 沒有則返回null

很多人一想可能就是兩層for循環,我想了很久最后寫了雙重for循環…【這個代碼太easy就不放了】然后面試官說知道哈希嗎,由于哈希查找的時間復雜度是O(1),從哈希的角度去考慮,這中間還有一堆就不描述了,說一下怎么用哈希實現。

實現思路:

將數組中的所有的值放入HashMap的Key中,Value存放該值對應的下標,遍歷這個HashMap,取得Key,計算如果可以和這個Key加起來的和為num的值,如果這個值存在,就直接返回這兩個下標。遍歷一次的時間復雜度為O(N),查找的時間復雜度是O(1),總體時間復雜度O(N)。

代碼實現:

public class getTwoNumsSumEquals {  public static void main(String[] args) {    int[] arr = new int[]{3, 4, 6, 5, 9, 8};    int num = 8;    int[] ret = getIndex(arr, num);    System.out.println("index of two numbers R:" + ret[0] + " " + ret[1]);  }  // 找到這兩個數的下標并返回(以長度為2的數組的形式返回)  private static int[] getIndex(int[] arr, int num) {    int[] ret = new int[2];    HashMap<Integer, Integer> hashMap = new HashMap<>();    int index = 0;    // 將每個數字和其下標放進map中    for (Integer curr : arr) {      hashMap.put(curr, index++);    }   // 遍歷HashMap并判斷    for (Map.Entry<Integer, Integer> entry : hashMap.entrySet()) {      int value = entry.getKey();      int subValue = num - value;      if(hashMap.containsKey(subValue)) {        // 找到啦!        ret[0] = entry.getValue();        ret[1] = hashMap.get(subValue);        break;      }    }    return ret;  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品久久久久久| 亚洲福利在线看| 欧美性猛交xxxx黑人猛交| 亚洲人成在线观看| 国产精品黄页免费高清在线观看| 国产精品大陆在线观看| 欧美日韩成人免费| 国产精品日日摸夜夜添夜夜av| 亚洲深夜福利网站| 国产999在线| 国产精品丝袜久久久久久不卡| 成人欧美一区二区三区在线| 欧美成人一二三| 亚洲xxxxx电影| 久久精品国产亚洲一区二区| 欧美午夜www高清视频| 日韩有码视频在线| 成人国产精品一区二区| 国产91对白在线播放| 亚洲a在线观看| www.久久久久| 久久综合久中文字幕青草| 日韩久久免费电影| 91精品视频大全| 欧美在线视频观看| 欧美成人亚洲成人日韩成人| 午夜精品www| 国产精品自产拍在线观看中文| 热久久99这里有精品| 久久综合久久美利坚合众国| 色播久久人人爽人人爽人人片视av| 欧美区在线播放| 日本精品视频网站| 国产亚洲a∨片在线观看| 亚洲综合视频1区| 亚洲精品v欧美精品v日韩精品| 色哟哟亚洲精品一区二区| 亚洲深夜福利在线| 色yeye香蕉凹凸一区二区av| 成人a级免费视频| 亚洲一区二区三区四区在线播放| 亚洲精品videossex少妇| 亚洲国产精彩中文乱码av| 69久久夜色精品国产69| 欧美国产视频日韩| 欧美精品少妇videofree| 国产精品色婷婷视频| 黑人巨大精品欧美一区二区免费| 亚洲第一色中文字幕| 性视频1819p久久| 全色精品综合影院| 国产精品久久久精品| 奇米一区二区三区四区久久| 久久激情视频免费观看| 欧美老女人性视频| 欧美理论片在线观看| 亚洲高清久久久久久| 性欧美在线看片a免费观看| 亚洲国产精品yw在线观看| 91亚洲国产成人久久精品网站| 91丨九色丨国产在线| 亚洲欧美一区二区三区情侣bbw| 国产va免费精品高清在线观看| 久久国产精品首页| 一区二区三区国产在线观看| 中文字幕日韩精品在线| 国产精品一区二区久久| 亚洲黄色成人网| 爽爽爽爽爽爽爽成人免费观看| 亚洲成人精品在线| 精品视频中文字幕| 欧美日韩中文字幕| 久久99精品久久久久久青青91| 欧美亚洲在线播放| 中文字幕日韩精品在线| 国产精品色悠悠| 激情亚洲一区二区三区四区| 国精产品一区一区三区有限在线| 综合136福利视频在线| 午夜精品久久17c| 亚洲欧美日韩高清| 久久久av亚洲男天堂| 亚洲精品国产欧美| 性欧美在线看片a免费观看| 91探花福利精品国产自产在线| 欧美午夜精品伦理| 91欧美视频网站| 最新国产精品拍自在线播放| www.久久久久| 欧美激情乱人伦| 久久香蕉国产线看观看av| 亚洲国产精品成人va在线观看| 国产精品xxxxx| 欧美激情一区二区三区成人| 欧美中文字幕在线观看| 欧美xxxx14xxxxx性爽| 奇门遁甲1982国语版免费观看高清| 中文字幕日韩在线观看| 国内精品中文字幕| 国产精品观看在线亚洲人成网| 亚洲综合在线小说| 国产午夜精品一区二区三区| 成人av资源在线播放| 精品中文字幕在线| 日韩福利在线播放| 成人黄色大片在线免费观看| 久久精视频免费在线久久完整在线看| 91国产视频在线| 两个人的视频www国产精品| 久久亚洲精品成人| 日韩av影视在线| 色悠久久久久综合先锋影音下载| 国产亚洲欧美日韩一区二区| 在线观看日韩www视频免费| 日韩在线中文字| 欧美精品18videos性欧| 欧美精品一区二区免费| 日韩a**站在线观看| 91中文字幕在线观看| 国产人妖伪娘一区91| 欧美高清自拍一区| 668精品在线视频| 精品亚洲一区二区三区在线播放| 91爱视频在线| 亚洲国内高清视频| 久久久999精品视频| 欧美午夜激情视频| 91国语精品自产拍在线观看性色| 亚洲日本成人女熟在线观看| 性色av一区二区咪爱| 俺去亚洲欧洲欧美日韩| 这里只有精品视频在线| 欧美激情精品久久久久久黑人| 97视频免费看| 欧美在线视频a| 亚洲欧洲av一区二区| 亚洲精品中文字| 成人国产精品一区| 青青久久av北条麻妃黑人| 欧美成人一区二区三区电影| 91在线观看免费观看| 日韩美女在线观看| 91精品美女在线| 久久久久日韩精品久久久男男| 久久久国产视频91| 欧美午夜久久久| 92裸体在线视频网站| 亚洲尤物视频网| 亚洲激情电影中文字幕| 亚洲日本欧美日韩高观看| 亚洲欧美变态国产另类| 日韩av网址在线观看| 欧美乱大交做爰xxxⅹ性3| www.日本久久久久com.| 色诱女教师一区二区三区| 精品人伦一区二区三区蜜桃免费| 精品亚洲国产视频| 91国产视频在线| 日韩黄色在线免费观看| 欧美激情精品久久久久久黑人| 国产精品免费久久久| 亚洲欧洲黄色网| 欧美裸体男粗大视频在线观看| 91av在线播放|