当前位置: 首页 > article >正文

面试经典 150 题:121,125

121. 买卖股票的最佳时机

【参考代码】

动态规划解决

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int size = prices.size();
        int min_price = 99999, max_profit = 0;
        for(int i=0; i<size; i++){
            if(prices[i] < min_price){
                min_price = prices[i];
            }
            else if(prices[i] - min_price > max_profit){
                max_profit = prices[i] - min_price;
            }
        }
        return max_profit;
    }
};

125. 验证回文串

【参考代码】

class Solution {
public:
    bool isPalindrome(string s) {
        string s1 = "";
        int size = s.size();
        if(size == 0)
        {
            return true;
        }
        for(char c : s){
            if(isalnum(c)){
                s1 += tolower(c);
            }
        }
        string temp = s1;
        reverse(temp.begin(), temp.end());
        if(temp == s1)
        {
            return true;
        }
        else{
            return false;
        }
    }
};

http://www.kler.cn/a/390433.html

相关文章:

  • 第423场周赛:检测相邻递增子数组 Ⅰ、检测相邻递增子数组 Ⅱ、好子序列的元素之和、统计小于 N 的 K 可约简整数
  • OPT: Open Pre-trained Transformer语言模型
  • LeetCode 2270: 分割数组的方案数
  • 【学习】【记录】【分享】微型响应系统
  • 用python编写一个放烟花的小程序
  • MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法
  • 批量混剪矩阵发布助力短视频营销快速获客
  • 深度学习服务器租赁AutoDL
  • 使用git进行多人协作开发项目流程
  • Android WebSocket ping pong机制
  • MySQL如何利用索引优化ORDER BY排序语句
  • 【博主推荐】VUE开发常用技术点收集
  • QT中使用图表之QChart绘制动态折线图
  • Sam Altman:年底将有重磅更新,但不是GPT-5!
  • C# 有趣的小程序—桌面精灵详细讲解
  • docker save 和 docker load介绍
  • CTF记录
  • Chromium 中chrome.tabs扩展接口定义c++
  • C语言之简单的获取命令行参数和环境变量
  • 进程 线程 和go协程的区别
  • C++ 内联函数 详解分析 (含代码分析)
  • 深入 JVM 调优:全面提升 Java 应用性能
  • python获取iOS最近业务日志的两种方法
  • 2024华为OD机试真题---中文分词模拟器
  • C/C++基础知识复习(15)
  • GESP4级考试语法知识(贪心算法(二))