首页 > 编程语言 >2023大连思科-英语技术顾问(BDE)笔试技术卷编程题

2023大连思科-英语技术顾问(BDE)笔试技术卷编程题

时间:2023-05-14 21:57:51浏览次数:57  
标签:BDE min int sum depth 技术顾问 que 2023 root

记录自己第一次手撕代码...
1.html实现以下布局
2.给定一个包含n个正整数的数组和一个正整数s,找出数组中满足其和sum>=s的长度最小的连续子数组,并返回其长度。如果不存在子数组,则返回0。

    public int minSubArrayLen(int target, int[] nums) {
        int left = 0;
        int sum = 0;
        int min = Integer.MAX_VALUE;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
            if (sum >= target) {
                min = Math.min(min, i - left + 1);
            }
            while (sum - nums[left] >= target) {
                sum -= nums[left++];
                min = Math.min(min, i - left + 1);
            }
        }
        if (min == Integer.MAX_VALUE) {
            return 0;
        }
        return min;
    }

3.给定一颗n元树,求其最大深度。最大深度是指从根节点到最远叶节点的最长路径的节点数。
方法一:递归

public int maxDepth(Node* root) {
        if(root == nullptr)
        {
            return 0;
        }
        int depth = 0;
        for(int i = 0; i < root->children.size(); i++)
        {
            depth = max(depth, maxDepth(root->children[i]));
        }
        return 1 + depth;
    }

方法二:层次遍历

public int maxDepth(Node* root) {
        int depth = 0;
        queue<Node*> que;
        if(root != nullptr) que.push(root);
        while(!que.empty())
        {
            depth++;
            int size = que.size();

            for(int i = 0; i < size; i++)
            {
                Node* tmpNode = que.front();
                que.pop();
                for(int i = 0; i < tmpNode->children.size(); i++)
                {
                    if(tmpNode->children[i]) que.push(tmpNode->children[i]);
                }
            }
        }
        return depth;
    }

标签:BDE,min,int,sum,depth,技术顾问,que,2023,root
From: https://www.cnblogs.com/yan999/p/17400330.html

相关文章

  • 2023/5/14
    L1-018大笨钟分数 10全屏浏览题目作者 陈越单位 浙江大学微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“......
  • 每日总结2023-05-14
    今天运用mybaits来进行mysql操作:连接数据库信息:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">......
  • 2023 黑龙江省赛 & 东北四省赛 游记
    和dwt大爹组了一队去打了最后结果大概是省赛&四省赛都是rk4,一等奖Day0热身赛,A题看错题了,结果题目恰好写反了,于是激情一血,感觉rp耗尽然后C感觉以前见过一个比较类似的题,大胆猜测2维是等差,3维是差等差,……手模了一个表出来发现没有什么明显的规律,然后把表给d......
  • 2023 5 14
     ......
  • 2023.5.14——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023.5.14编程一小时打卡
    一、问题描述:计算点到直线的距离。首先设计一个点类Point,它有2个私有数据成员x和y,表示点的坐标。另一个类为直线类Line,它有3个私有数据成员a,b和c,表示直线方程ax+by+c=0。这两个类中都说明了一个友元函数dist,用于计算一个点到直线的距离。点(x.y)到直线ax+by+c=0的距离d的......
  • 【2023 · CANN训练营第一季】进阶班笔记1
    1.在AscendCL中,关于媒体数据处理V1版本中的内存申请/释放接口acldvppMalloc/acldvppFree:该接口主要用于分配内存给Device侧媒体数据处理时使用,申请的大页内存满足数据处理的要求(例如,内存首地址128字节对齐)。调用该接口申请内存后,如果内存不使用,需及时调用acldvppFree接口释放内存频......
  • 2023.5.9
    索引分类普通索引:不加任何参数,直接通过key或index来创建的索引。是mysql中的基本索引类型,可创建在任意数据类型中。其值是否唯一、非空,则由字段本身的约束决定。唯一索引:在定义索引时,加上unique即可,该索引所在字段的值必须唯一。但允许有空值。在一张数据表里可以......
  • 2023/5/14 遇到关于mongodb部署的问题
    之前使用关于mongodb5的版本中,linux系统中tar解压mongodb文件夹后的bin目录中mongod是启动mongo服务,而里面默认自带一个连接mongodb的shell脚本mongo而这几天使用mongodb6的版本中发现mongo脚本没有了,去网上查看发现是mongodb发行了一个新的shell脚本工具mongosh,这个需要自己安装......
  • [GDOUCTF 2023]Check_Your_Luck
    得到一个c++的源文件:进VSCODE也行,devc++也行IDA也行:得到一个方程组,解开就行,大力推荐手搓(增加数学的能力到了)(我不用)典型的z3,上脚本:s=Solver()v,w,x,y,z=Ints('vwxyz')s.add(v*23+w*-32+x*98+y*55+z*90==333322)s.add(v*123+w*-322+x......