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

7.28-8.3周报

70.爬楼梯

题目描述

总共有n个台阶,每次可以爬1或2个台阶,问有多少种爬法。

解题思路

这个题不难看出除了n = 1 和 n = 2 这两种特殊情况之外,剩下的都是前两个方法的和,也就是整体是一个斐波那契数列

代码

class Solution {
public:int climbStairs(int n) {int l = 1 , r = 2;if(n == 1)return 1;if(n == 2)return 2;int ans = 0;for(int i = 3 ; i <= n ; i ++){ans = l + r;l = r;r = ans;}return ans;}
};

121.买股票的最佳时间

 题目描述

给定一个数组表示第i天股票价格是prices[i],只能选择一天买入股票和未来的一个不相同的时间卖出股票使得获得利润最大。

解题思路

这道题只需要简单暴力枚举出来到第i天最少的购入股票价格,以及用这个价格得到的最大利润与答案数取最大值即可。

代码

class Solution {
public:int maxProfit(vector<int>& prices) {int cnt = INT_MAX , ans = 0;for(int i = 0 ; i < prices.size() ; i ++){cnt = min(prices[i] , cnt);ans = max(ans , prices[i] - cnt);}return ans;}
};

5.最长回文子串

题目描述

给出一个字符串,找出它的最长回文子串。

解题思路

这个题用中心扩展法即可,每一位字符为中心向两侧扩展,直至不符合条件为止

代码

class Solution {
public:string longestPalindrome(string s) {if (s.empty()) return "";int start = 0;int end = 0;for (int i = 0; i < s.size(); ++i) {int left = i;int right = i;while (left >= 0 && right < s.size() && s[left] == s[right]) {--left;++right;}int len1 = right - left - 1;left = i;right = i + 1;while (left >= 0 && right < s.size() && s[left] == s[right]) {--left;++right;}int len2 = right - left - 1;int max_len = max(len1, len2);if (max_len > end - start) {start = i - (max_len - 1) / 2;end = i + max_len / 2;}}return s.substr(start, end - start + 1);}};

http://www.dtcms.com/a/313664.html

相关文章:

  • 控制建模matlab练习10:滞后补偿器
  • OSPF笔记及综合实验报告册
  • 嵌入式 Linux 系统构建的核心组件详解
  • Go 工程化全景:从目录结构到生命周期的完整服务框架
  • 【openlayers框架学习】六:绘制点、圆、文字标注
  • 关于vllm【常见问题解决方案】
  • XtraBackup备份与恢复
  • Python 程序设计讲义(61):Python 的函数——变量的作用域
  • 【运维基础】Linux 硬盘分区管理
  • [Oracle] DUAL数据表
  • [自动化Adapt] 录制引擎 | iframe 穿透 | NTP | AIOSQLite | 数据分片
  • 第二节 YOLOv5参数
  • Python 程序设计讲义(59):Python 的函数——labmda函数(匿名函数)
  • 四、驱动篇-HDF驱动介绍2
  • sublime 乱码问题
  • JavaEE文件泄露与修复方案
  • Linux | i.MX6ULL移植 Gdb+Gdbserver 调试(第十四章)
  • 深入解析 Linux Kernel 中的设备树:使用、修改与实际应用
  • 经典文献阅读之--ViNT(视觉导航的基础模型)
  • 《汇编语言:基于X86处理器》第11章 MS-Windows编程(3)
  • 8.3 Java Web(JavaScript P15-P28)
  • Leetcode——365. 水壶问题
  • 决策树模型知识点整理:从原理到实战(含可视化与调参)
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • HTTPS的概念和工作过程
  • Ollama模型库模型下载慢完美解决(全平台)
  • 模型学习系列之参数
  • pytorch深度学习全流程:以简易数据、模型介绍
  • linux火焰图
  • vuhub Noob靶场攻略