91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java二叉搜索樹與數組查找的方法

發布時間:2022-03-18 16:13:15 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本篇內容介紹了“Java二叉搜索樹與數組查找的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

題目一

Java二叉搜索樹與數組查找的方法

 解法

/**
 * 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 {
    int ans;
    int pre;
    public int minDiffInBST(TreeNode root) {
        ans = Integer.MAX_VALUE;
        pre = -1;
        method(root);
        return ans;
    }
    public void method(TreeNode root){
        if(root==null) return;
        method(root.left);
        if(pre==-1){
            pre = root.val;
        }else{
            ans = Math.min(ans,root.val-pre);
            pre = root.val;
        }
        method(root.right); 
    }
}

題目二

Java二叉搜索樹與數組查找的方法

 解法

class Solution {
    public int dominantIndex(int[] nums) {
        int f = Integer.MIN_VALUE;
        int fi = 0;
        int s = Integer.MIN_VALUE;
        int si = 0;
        for(int i = 0; i<nums.length;i++){
            if(nums[i]>f){
                s = f;
                f = nums[i];
                fi = i;
            }else if(nums[i]>s){
                s = nums[i];
            }
        }
        if(nums.length==1) return 0;
        if(2*s<=f) return fi;
        return -1; 
    }
}

題目三

Java二叉搜索樹與數組查找的方法

解法

class Solution {
    public int repeatedNTimes(int[] nums) {
        int n = nums.length/2;
        HashMap<Integer,Integer> map =new HashMap<Integer,Integer>();
        for(int key : nums){
            if(map.containsKey(key)){
                map.put(key,map.get(key)+1);
                if(map.get(key)==n){
                    return key;
                }
            }else{
                map.put(key,1);
            }
        }
        return 0;
    }
}

 題目四

Java二叉搜索樹與數組查找的方法

 解法

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

“Java二叉搜索樹與數組查找的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

女性| 临泉县| 龙川县| 陆河县| 信宜市| 徐闻县| 常山县| 宣城市| 深水埗区| 鸡泽县| 福海县| 文山县| 万安县| 阳曲县| 宜宾县| 万年县| 钟祥市| 芒康县| 丰县| 兴山县| 祥云县| 怀来县| 顺昌县| 儋州市| 贡觉县| 永德县| 武鸣县| 临高县| 巫溪县| 永泰县| 耒阳市| 福建省| 平山县| 堆龙德庆县| 毕节市| 广宁县| 四子王旗| 多伦县| 华阴市| 崇州市| 根河市|