首页 > 其他分享 >面试经典 150 题 (七)

面试经典 150 题 (七)

时间:2024-01-27 20:59:10浏览次数:25  
标签:150 int maxMom price leftMaxNum 面试 经典 prices priceMap

从右往左遍历

class Solution {
    public int maxProfit(int[] prices) {
        Map<Integer, Integer> priceMap = new HashMap<Integer, Integer>();
        Integer leftMaxNum = null;
        for (int i = prices.length - 1; i >= 0; i--){
            if (leftMaxNum == null || leftMaxNum < prices[i]){
                leftMaxNum = prices[i];
            }
            priceMap.put(prices[i], leftMaxNum);
        }
        int maxMom = 0;
        for (Map.Entry<Integer, Integer>price : priceMap.entrySet()){
            if ((price.getValue() - price.getKey()) > maxMom){
                maxMom = price.getValue() - price.getKey();
            }
        }
        return maxMom;
    }
}

标签:150,int,maxMom,price,leftMaxNum,面试,经典,prices,priceMap
From: https://www.cnblogs.com/poteitoutou/p/17991913

相关文章

  • 面试经典 150 题 (六)
    classSolution{publicvoidrotate(int[]nums,intk){if(k>nums.length){k=k%nums.length;}reverse(nums,nums.length-k,nums.length-1);reverse(nums,0,nums.length-k-1);reverse(......
  • [职场] 互联网行业的技术面试题以及解析
    互联网行业是这几年的热门行业,很多小伙伴都想要进入互联网行业,今天小编给大家分享一些渝新欧额关于互联网行业的技术面试题以及解析。1、什么是服务注册服务提供者在启动时,会向EurekaServer发送一次情求,将自己注册到Eureka注册中心中去。2、什么是服务续约在注册服务完成以后,服务提......
  • [职场] 跨境电商面试自我介绍
    跨境电商英文面试自我介绍1MynameisXXX.Imfrom02E1class,whichisane-commercemajor.Hereismybriefintroduction:IamagraduateofGuangdongForeignTradeSchoolandwillgraduatefromXXXXinJune.Icherishtheopportunitytostudyatschool......
  • [职场] 教师招考结构化面试题及答案
    教师招考结构化面试是选拔优秀教师的重要环节,通过对面试者的专业知识、教育教学能力、沟通协作能力等方面的考查,选拔出具备优秀潜质的教师。本文将针对教师招考结构化面试中的常见问题进行梳理,并提供参考答案,以帮助您更好地应对面试。一、专业知识类问题1.请简述我国教育的基本任......
  • 面试经典 150 题 (五)
    快排classSolution{publicintmajorityElement(int[]nums){QuickSort(nums,0,nums.length-1);returnnums[nums.length/2];}intpartition(int[]nums,intleft,intright){intl=left;intr=right;......
  • Unity面试题:热更新篇(一)
    请简要介绍Unity热更新的原理和实现方式。答:Unity热更新的原理是通过将游戏的资源和代码分离,将代码部分放置在服务器端,游戏启动时通过网络下载更新的代码并动态加载,以达到实现热更新的目的。实现方式包括AssetBundle、ILRuntime等。对啦!这里有个游戏开发交流小组里面聚集了一帮热......
  • 每日一道Java面试题:Java是值传递还是引用传递?
    写在开头Java是值传递还是引用传递?这个问题几乎100%的出现在了各大主流Java面试题中,知识点很小,但很考验面试者对于Java运行的理解,今晚趁着生产投产的空子,过来小聊一下。实参与形参所谓的值传递or引用传递是指方法在调用的过程中实参传递的两种变现形式,那么好,想搞清楚这个问题的......
  • 面试经典 150题 (四)
    向前移动元素需要k的值,所以移动需要放在最后面。classSolution{publicintremoveDuplicates(int[]nums){if(nums.length<1)return0;intcurNum=nums[0];intk=0;intcount=0;inti;for(i=0;i......
  • 使用aigc进行运维SRE岗面试
    原文链接:百度SRE岗面试复盘SRE岗面试复盘-K8S篇SRE岗面试复盘-可观测性篇‍‍‍SRE岗面试复盘(外企篇)SRE岗面试复盘(某Top私募量化)经验方案微服务应用迁移到Kubernetes,流量如何接入切换?微服务架构迁移Kubernetes,主要做了哪些工作,中间有遇到什么难点?image-2024......
  • 深度解析Java8社招面试题:Lambda序列化到底行不行?
    大家好,我是小米,一个热爱技术分享的小伙伴。今天,我们来聊一个关于Java8的话题,一个颇具技术深度的问题:“社招面试题:Java8中的Lambda表达式可以序列化吗?”废话不多说,让我们一起揭开这个技术的神秘面纱!Lambda表达式的崛起在Java8之前,我们编写代码时常常要依赖匿名内部类,这使得代码显得......