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

笔试——Day10

文章目录

  • 第一题
    • 题目
    • 思路
    • 代码
  • 第二题
    • 题目:
    • 思路
    • 代码
  • 第三题
    • 题目:
    • 思路
    • 代码

第一题

题目

最长回文子串

在这里插入图片描述

思路

中心拓展算法:
将每一个位置都作为中心点,向两边拓展,找到最大的长度;

  • 遍历所有中心点:对于字符串中的每一个字符,分别作为奇数长度和偶数长度的回文中心进行扩展。例如,对于字符A[i],奇数长度回文以A[i]为中心,偶数长度回文以A[i]A[i+1]为中心。
  • 更新最大长度:每次扩展后,比较当前回文长度与已知的最大长度,更新最大长度。

代码

在这里插入图片描述

第二题

题目:

买卖股票的最好时机(一)
在这里插入图片描述

思路

模拟:

  • 栈用于存储当前遇到的最小值;
  • 遍历数组:对于每个元素,检查栈是否为空或栈顶元素是否小于当前元素。
    • 如果是,则计算当前元素与栈顶元素的差值,并更新最大差值;
    • 否则,将当前元素压入栈中;
  • 更新最大值

代码

在这里插入图片描述

第三题

题目:

过河卒

在这里插入图片描述

思路

动态规划:
标记⾛马脚位置的⽅法数为0

代码

在这里插入图片描述

http://www.lryc.cn/news/590191.html

相关文章:

  • 简单易懂,什么是连续分配管理方式
  • Qt 将触摸事件转换为鼠标事件(Qt4和Qt5及以上版本)
  • Java线程创建与运行全解析
  • DuckDB 高效导入 IPv6 地址数据的实践与性能对比
  • #Datawhale组队学习#7月-强化学习Task1
  • java解析word文档
  • 使用JS编写一个购物车界面
  • C++ 面向对象
  • 第2章通用的高并发架构设计——2.3 高并发读场景方案2:本地缓存
  • 开源 python 应用 开发(七)数据可视化
  • Linux 定时器应用示例(修正版)
  • GIT版本回退
  • Python中可以反转的数据类型
  • GaussDB 数据库架构师修炼(五) 存储容量评估
  • 搜索框的显示与隐藏(展开与收起)
  • el-input 回显怎么用符号¥和变量拼接展示?
  • openEuler 22.03 LTS Rootless Docker 安装指南
  • MongoDB复杂查询 聚合框架
  • 洛谷 P11247 [GESP202409 六级] 算法学习-普及/提高-
  • pymongo库:简易方式存取数据
  • ETL还是ELT,大数据处理怎么选更靠谱?
  • 步态循环(Gait Cycle)
  • 【MySQL事务和锁】回顾事务
  • 图像质量评价(Image Quality Assessment,IQA)
  • 调试bug记录
  • 【基于飞浆训练车牌识别模型】
  • Docker——Redis
  • 【C语言网络编程】HTTP 客户端请求(发送请求报文过程)
  • Mybatis07-缓存
  • 比特币技术简史 第二章:密码学基础 - 哈希函数、公钥密码学与数字签名