最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

劍指Offer之Java算法習題精講數(shù)組與二叉樹

 更新時間:2022年03月22日 09:34:09   作者:明天一定.  
跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質的變化

題目一

二叉樹題——數(shù)組轉二叉樹

根據(jù)給定的數(shù)組按照指定條件轉換為高度平衡的二叉搜索樹

具體題目如下

 解法

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode sortedArrayToBST(int[] nums) {
        return method(nums,0,nums.length-1);
    }
    public TreeNode method(int[] nums,int lf,int rg){
        if(lf>rg){
            return null;
        }
        int mid = lf+(rg-lf)/2;
        TreeNode root = new TreeNode(nums[mid]);
        root.left = method(nums,lf,mid-1);
        root.right = method(nums,mid+1,rg);
        return root;        
    }
}

題目二

數(shù)組題——驗證數(shù)組中數(shù)值

根據(jù)給定的數(shù)組驗證數(shù)組中數(shù)值是否出現(xiàn)多次

具體題目如下

 解法

class Solution {
    public boolean containsDuplicate(int[] nums) {
       HashSet<Integer> set = new HashSet<Integer>();
       for(int i = 0;i<nums.length;i++){
           if(!set.add(nums[i])){
               return true;
           }
           set.add(nums[i]);
       }
       return false;
    }
}

題目三

數(shù)組題——驗證數(shù)組中數(shù)值

根據(jù)給定的數(shù)組驗證數(shù)組中數(shù)值是否存在重復

具體題目如下

 解法

class Solution {
    public boolean containsNearbyDuplicate(int[] nums, int k) {
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        int length = nums.length;
        for (int i = 0; i < length; i++) {
            int num = nums[i];
            if (map.containsKey(num) && i - map.get(num) <= k) {
                return true;
            }
            map.put(num, i);
        }
        return false;
    }
}

到此這篇關于劍指Offer之Java算法習題精講數(shù)組與二叉樹的文章就介紹到這了,更多相關Java 數(shù)組內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java使用計算md5校驗碼方式比較兩個文件是否相同

    java使用計算md5校驗碼方式比較兩個文件是否相同

    MD5文件效驗碼是一個判斷文件是否是相同文件的途徑,通過比較兩個文件的Md5效驗碼是否相同來精確判斷兩個文件是否相同
    2014-04-04
  • Java中volatile?的作用

    Java中volatile?的作用

    這篇文章主要介紹了Java中volatile?的作用,volatile是Java并發(fā)編程的重要組成部分,主要作用是保證內存的可見性和禁止指令重排序,下文更多對volatile作用的介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Spring?Boot如何監(jiān)控SQL運行情況?

    Spring?Boot如何監(jiān)控SQL運行情況?

    Druid是Java語言中最好的數(shù)據(jù)庫連接池,下面這篇文章主要給大家介紹了關于Spring?Boot如何監(jiān)控SQL運行情況的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Java基礎教程之Hello World到面向對象

    Java基礎教程之Hello World到面向對象

    這篇文章主要介紹了Java基礎教程之Hello World,Java入門教程,講解了Java中的必備語法、編譯與運行知識、數(shù)據(jù)類型等,需要的朋友可以參考下
    2014-08-08
  • Spring AOP事務管理的示例詳解

    Spring AOP事務管理的示例詳解

    這篇文章將通過轉賬案例為大家詳細介紹一下Spring AOP是如何進行事務管理的,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-06-06
  • Java設計模式之外觀模式解析

    Java設計模式之外觀模式解析

    這篇文章主要介紹了Java設計模式之外觀模式解析,外觀模式提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口,外觀定義了一個高層接口,讓子系統(tǒng)更容易使用,需要的朋友可以參考下
    2024-01-01
  • Java使用Apache compress實現(xiàn)文件夾壓縮成Zip包

    Java使用Apache compress實現(xiàn)文件夾壓縮成Zip包

    Apache common提供了很多實用的工具包,這篇文章主要來和大家介紹一下Java如何使用Apache compress包實現(xiàn)文件夾壓縮成Zip包,希望對大家有所幫助
    2024-01-01
  • java?數(shù)組實現(xiàn)學生成績統(tǒng)計教程

    java?數(shù)組實現(xiàn)學生成績統(tǒng)計教程

    這篇文章主要介紹了java?數(shù)組實現(xiàn)學生成績統(tǒng)計教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java如何將Excel數(shù)據(jù)導入到數(shù)據(jù)庫

    Java如何將Excel數(shù)據(jù)導入到數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了Java將Excel數(shù)據(jù)導入到數(shù)據(jù)庫的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • IDEA啟動Tomcat報Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED的解決方法

    IDEA啟動Tomcat報Unrecognized option: --add-opens=java

    這篇文章主要為大家介紹了解決IDEA啟動Tomcat報Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED的方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-08-08

最新評論

鄂托克前旗| 西藏| 曲阳县| 浪卡子县| 黎川县| 新宾| 巴林左旗| 浦县| 凤山县| 宁强县| 淅川县| 齐河县| 淮滨县| 阜宁县| 北海市| 吉首市| 霸州市| 隆德县| 启东市| 绵竹市| 西乌珠穆沁旗| 思茅市| 富阳市| 英山县| 肃宁县| 旅游| 农安县| 南丰县| 永泰县| 阳谷县| 呼图壁县| 威海市| 米林县| 瑞安市| 同德县| 承德县| 天峻县| 团风县| 柯坪县| 华宁县| 东乡县|