当前位置: 首页 > 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.lryc.cn/news/609122.html

相关文章:

  • C的数据类型与变量
  • 高质量数据集|从武汉光谷《面向科技情报大模型的高质量数据集建设》招标项目谈起
  • Matlab算法编程示例4:数值解法求解常微分方程的代码实例
  • deep research|从搜索引擎到搜索助手的实践(一)
  • Android 之 MVC架构
  • TVS二极管数据手册解读
  • kraft的设计与实现
  • 【数据结构】队列的顺序存储与链式存储(C语言版)
  • 深度学习中的模型知识蒸馏
  • 【Bluetooth】【Transport层篇】第三章 基础的串口(UART)通信
  • 文本换行问题
  • Jetson Orin NX/NANO+ubuntu22.04+humble+MAVROS2安装教程
  • 【从零开始学习Redis】初识Redis
  • [Oracle] DUAL数据表
  • CAP 理论笔记
  • 推荐系统学习笔记(九)曝光过滤 Bloom Filter
  • 【领域热点】【Vue】Vue 与 WebAssembly:前端性能优化的黄金搭档
  • 自动驾驶中的传感器技术18——Camera(9)
  • Connection refused: no further information: localhost/127.0.0.1:2375
  • docker 可用镜像列表(长期免费)
  • Azure DevOps — Kubernetes 上的自托管代理 — 第 4 部分
  • Docker环境离线安卓安装指南
  • centos9 安装docker engine
  • C++ : 反向迭代器的模拟实现
  • Java基本技术讲解
  • 深入解析C++函数重载:从原理到实践
  • 【1】WPF界面开发入门—— 图书馆程序:登录界面设计
  • K8S部署ELK(五):集成Kibana实现日志可视化
  • B+树索引结构原理解析与最佳实践
  • 创建型设计模式:对象诞生的艺术与智慧