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

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

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

題目一

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

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

具體題目如下

 解法

/**
 * 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ù)組題——驗(yàn)證數(shù)組中數(shù)值

根據(jù)給定的數(shù)組驗(yàn)證數(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ù)組題——驗(yàn)證數(shù)組中數(shù)值

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

具體題目如下

 解法

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;
    }
}

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

相關(guān)文章

  • Spring AOP事務(wù)管理的示例詳解

    Spring AOP事務(wù)管理的示例詳解

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

    Java設(shè)計(jì)模式之外觀模式解析

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

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

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

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

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

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

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

    IDEA啟動(dòng)Tomcat報(bào)Unrecognized option: --add-opens=java

    這篇文章主要為大家介紹了解決IDEA啟動(dòng)Tomcat報(bào)Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED的方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 最新評(píng)論

    松滋市| 宜春市| 内江市| 沧州市| 宁津县| 融水| 远安县| 稻城县| 皋兰县| 大城县| 靖宇县| 扎赉特旗| 郯城县| 会泽县| 大关县| 石家庄市| 印江| 怀远县| 江山市| 报价| 蓬安县| 绍兴县| 旅游| 璧山县| 凤台县| 九龙城区| 泰安市| 灵宝市| 南乐县| 安平县| 旺苍县| 屯留县| 普宁市| 长汀县| 贵德县| 太仓市| 黔江区| 阿瓦提县| 宜春市| 祁阳县| 皮山县|