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

面试经典 150 题 (八)

时间:2024-02-03 14:33:06浏览次数:25  
标签:150 int maxProfit 面试 经典 prices

将所有的递增段的增加值叠加起来

class Solution {
    public int maxProfit(int[] prices) {
        if (prices.length <= 1){
            return 0;
        }
        int pre = 0;
        int p = 1;
        int maxPro = 0;
        int start = 0;
        boolean flag = false;   //标志当前是否是递增
        while(p < prices.length){
            if(prices[pre] < prices[p]){
                if (flag == false){
                    flag = true;
                    start = pre;
                }
            }else{
                if (flag == true){
                    flag = false;
                    maxPro = maxPro +  (prices[pre] - prices[start]);
                }
            }
            pre++;
            p++;
        }
        if (flag){
            maxPro = maxPro + (prices[pre] - prices[start]);
        }
        return maxPro;
    }
}

标签:150,int,maxProfit,面试,经典,prices
From: https://www.cnblogs.com/poteitoutou/p/18004763

相关文章

  • Data Encryption Standard算法:历经考验的经典加密方案
    在当今数字化时代,数据安全是一个至关重要的问题。为了保护敏感数据的机密性和完整性,加密算法成为了数据保护的关键技术。其中,DES(DataEncryptionStandard)算法作为一种经典的对称密钥加密算法,具有广泛的应用。本文将对DES算法的优点、缺点以及解决了哪些问题进行详细分析。DE......
  • 面试官:你能简单聊聊MyBatis执行流程
    本文分享自华为云社区《面试必问|聊聊MyBatis执行流程?》,作者:冰河。MyBatis源码解析大家应该都知道Mybatis源码也是对Jbdc的再一次封装,不管怎么进行包装,还是会有获取链接、preparedStatement、封装参数、执行这些步骤的。配置解析过程Stringresource="mybatis-config.x......
  • java基础面试
    java基础个人介绍:面试官您好,我叫赵英波,本科毕业于黄河科技学院软件工程专业,来自河南省郑州市,从网上看到公司招聘感觉比较适合字迹。所以来争取下这份工作。熟悉javaee,javase,熟悉javaweb,springssm框架。熟悉mysql,redis熟悉消息队列mq,熟悉linux基本命令,了解若依框架......
  • 【面试】你了解过 TOGAF 标准吗?请谈谈你的认知。
    先说结论,本人对TOGAF标准的认知只是略懂皮毛。个人认为TOGAF在中小型企业中要有一定的使用范围。没有必要做到全面覆盖,保持企业扁平和敏捷才是最重要的。<br>TOGAF,全称是“TheOpenGroupArchitectureFramework”(开放组织体系结构框架),是一个由开放组织(TheOpenGroup)......
  • 每日一道Java面试题:说一说Java中的异常
    写在开头任何一个程序都无法保证100%的正常运行,程序发生故障的场景,我们称之为:异常,在Java中对于异常的处理有一套完善的体系,今天我们就来一起学习一下。老样子,用一段简单的代码开始今天的学习。我:“小二,上代码!”JavaBuild君:“好嘞!几位爷,里面请~”【代码示例1】//Java中经......
  • 【面试突击】数据库面试实战(上)
    欢迎关注公众号【11来了】,及时收到AI前沿项目工具及新技术的推送!在我后台回复「资料」可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!数据库面试实战数据库方面也是面试中的基础知识,基本上都是必问的,其中索引、事务更是重中之重!存储引擎先来说一下MySQL的存储......
  • ArrayList的扩容机制详解,解决面试难题!
    前言大家好,我是chowley,不知各位在面试中,是否被问过‘读没读过相关框架的源码?’这个经典问题?我最近就遇到了,虽然我之前读过,但这玩意干读不进味啊今天我就来讲讲ArrayList,这个白家长谈的经典数据结构的扩容机制!ArrayList在Java的集合框架中,ArrayList是一个非常常用的动态数组实......
  • 面试官:说一说你的第一个Java程序是怎么跑起来的?
    面试官:“说一说你第一个Java程序是怎么跑起来的?”我:“啊,您是说HelloWorld吗?”面试官:“嗯,没错,几十年过去了,还是helloworld......”我:“好滴!且听俺给您唠一唠”话不多说,直接上一段代码:/***class关键字:用于在Java中声明一个类*/publicclassStaffApplicationTests{......
  • 应届生面试
      一、软件测试基础知识:软件测试的策略有哪些?黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手工测试、自动化测试、冒烟测试、回归测试单元测试的策略有哪些?逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析编写测试用例的方法有哪......
  • 代码随想录算法训练营第四天 |24. 两两交换链表中的节点 | 19.删除链表的倒数第N个节
    142.环形链表II 已解答中等 相关标签相关企业 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,......