首页 > 编程语言 >算法笔试面试2

算法笔试面试2

时间:2024-11-23 17:56:24浏览次数:9  
标签:笔试 outStack Stack 面试 算法 isEmpty push inStack public

用两个栈来模拟实现队列

public class MyQueue {

    private static Stack<Integer> inStack;
    private static Stack<Integer> outStack;

    public MyQueue(){
        inStack = new Stack<>();
        outStack = new Stack<>();
    }

    // 像队列中push元素
    public void push(int x){
        inStack.push(x);
    }

    // 从队列中弹出元素
    public int pop(){
        if (outStack.isEmpty()){
            in2out();
        }
        return outStack.pop();
    }

    // 查看队首元素,但是不取出
    public int peek(){
        if(outStack.isEmpty()){
            in2out();
        }
        return outStack.peek();
    }

    public boolean isEmpty(){
        return inStack.isEmpty() && outStack.isEmpty();
    }

    public void in2out(){
        while (!inStack.isEmpty()){
            outStack.push(inStack.pop());
        }
    }

}

标签:笔试,outStack,Stack,面试,算法,isEmpty,push,inStack,public
From: https://www.cnblogs.com/dongyaotou/p/18564882

相关文章

  • C++实现Raft算法
    概念部分Raft算法是一种用于实现分布式系统中的一致性的算法。它是为了容易理解而设计的,其目标是实现和Paxos算法相同的功能,但更加容易理解和实现。Raft算法在分布式系统中尤其关键,因为它帮助系统中的多个节点就其数据的准确状态达成一致。Raft算法主要通过以下几个关键......
  • 强化学习算法中log_det_jacobian的影响是否需要考虑
    相关:人形机器人-强化学习算法-PPO算法的实现细节是否会对算法性能有大的影响.https://openi.pcl.ac.cn/devilmaycry812839668/google_brax_ppo_pytorchlog_det_jacobian是什么,我也是头一次遇到,百度了一下,没有答案,Google了一下也没有答案,虽然在TensorFlow的help文档中看到了......
  • 2024年全国青少年信息素养大赛-算法创意实践C++ 华中赛区 (小学组 初赛)
    算法创意实践C++初赛完整的试卷请前往题库中心,在线刷题更方便,更高效,支持刷题模式和限时考试模式~https://www.hixinao.com/tidan/exam-97.html?time=1732236840&sid=165&index=4......
  • 深圳大学-算法设计与分析-实验2-分治法求最近点对问题
    前言说明一门没什么意义的课程,学算法不如直接刷题,这门课纯答辩,本人写的报告也很答辩,可能还有错误,仅供参考,慎抄!实验目的(1)掌握分治法思想。(2)学会最近点对问题求解方法。实验内容对于平面上给定的N个点,给出所有点对的最短距离,即,输入是平面上的N个点,输出是N点中具有最短......
  • 深圳大学-算法设计与分析-实验4-动态规划(鸡蛋掉落问题)
    前言说明一门没什么意义的课程,学算法不如直接刷题,这门课纯答辩,本人写的报告也很答辩,可能还有错误,仅供参考,慎抄!实验目的(1)掌握动态规划算法设计思想。(2)掌握鸡蛋坠落问题的动态规划解法。实验内容动态规划将问题划分为更小的子问题,通过子问题的最优解来重构原问题的最......
  • 大模型RAG面试高频知识点
    看到很多同学对RAG比较感兴趣,但是在面试中被问麻了,不知道如何突出自己的能力。就跟之前做GBDT、BERT和LLM微调一样,我们做的不仅仅是算法本身,而是解决问题的项目方案。让大家恨不得在简历上删除的RAG项目,大致有以下几个特点:1、demo简单:RAG易学难精,搭建一个demo非常简单,但......
  • Spring面试题--(隔离、事务、Aop/oop)
    目录Spring的事务隔离级别?Spring的事务传播行为?1>概念2>事务传播的配置什么是AoP?AoP与ooP有何区别?1>Aop的概念2>Aop和OOp的区别什么是连接点、切点和增强(或通知)?连接点切点增强Spring的事务隔离级别?事务隔离的概念:多个事务可以同时访问数据库中的数据,当多个事务在数据......
  • 大模型面试——电子科大硕士,今天面试了一个电子科大的校招生
    最近团队一直在招人,金九银十谁家都不想错过优秀的人,请HR每人一杯奶茶拉点人情。今天面到了一个比较满意的校招生,之前也在多家大厂实习过,做过大模型微调、RAG和多模态相关工作他首先介绍的是一个多模态大模型微调项目,采用了whiser+llama3的训练方式,构建mlp层+对比学习训练......
  • 路由选择算法概述及经典算法分析
    一、路由选择算法概述路由选择算法的目标:找到“从源节点到目的节点的最低开销路径”路由选择算法的第一种分类centralizedroutingalgorithm集中式路由选择算法集中式路由选择算法需要计算者具有“网络拓扑的全局连通性”和“全局链路开销”方面的完整信息。具有全局状态......
  • 深入浅出学算法045-纪念品分组
    题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪......