码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 力扣501 补9.13


    501.二叉搜索树中的众数

    可以做,还是好想的,有点程序上的细节,哈希表通过遍历实现值找到键,另外就是数组的截取。

    不过我做的明显很麻烦,因为花了791ms,卡尔的C++代码也就30ms,离谱哦。

    class Solution {

        HashMap map=new HashMap();

        int[] num=new int[10000];

        int number=0,max=0,index=0;

        //哈希的键表示节点序号,值表示节点的值。

        public int[] findMode(TreeNode root) {

            dfs(root);

            for(int i=0;i

                max=Math.max(num[i],max);

            }

                    // System.out.println(max);

            int[] ans=new int[number];

            for(int i=0;i

                if(num[i]==max){

                    ans[index++]=map.get(i);

                }

            }

            return java.util.Arrays.copyOf(ans,index);

        }

        void dfs(TreeNode node){

            if(node==null) return;

            if(map.containsValue(node.val)==false){

            map.put(number,node.val);

            num[number]++;

            number++;

            }

            else {

                for(int key:map.keySet()){

                    if(map.get(key).equals(node.val)){

                        num[key]++;  

                    }

                }

     

            }

            dfs(node.left);

            dfs(node.right);

        }

    }

  • 相关阅读:
    IoTDB 在国际数据库性能测试排行榜中位居第一?测试环境复现与流程详解第一弹!...
    Java项目:SSM学生会管理系统
    如何实现LIN多通道测试
    【mmDetection框架解读】入门篇三、VOC数据集转COCO数据集,在MMDetection中成功运行
    力扣leetcode 1619. 删除某些元素后的数组均值
    使用Harbor作为docker镜像仓库之安装运行Harbor
    【读博日记】拓扑结构(待修正)
    2022 开源之夏|EMQ 三大开源项目开发圆满收官
    express学习5-构建模块化路由2
    数仓GreenPlum中数据实时同步的方式
  • 原文地址:https://blog.csdn.net/m0_65280246/article/details/132907294
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号