欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年03月22日 09:34:09   作者:明天一定.  
跟著思路走,之后從簡單題入手,反復(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論