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

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.xdnf.cn/news/17044.html

相关文章:

  • 8月3日星期日今日早报简报微语报早读
  • 机器学习之决策树(二)
  • Leetcode:1.两数之和
  • 【C++】面向对象编程:继承与多态的魅力
  • Node.js 服务可以实现哪些功能
  • ethtool,lspci,iperf工具常用命令总结
  • 时间戳转换器
  • vector<int> adjList[MAX] 和 vector<int> adjList(MAX)的区别【C++】
  • 【Linux系统】进程间通信:匿名管道
  • UE5的渲染Debug技巧
  • 块三角掩码(Block-Triangular Masking)
  • Java 中也存在类似的“直接引用”“浅拷贝”和“深拷贝”
  • feign日志学习记录
  • k8s+isulad 国产化技术栈云原生技术栈搭建1-VPC
  • VUE-第二季-01
  • python批量gif图片转jpg
  • 【DL学习笔记】深入学习tenser
  • Claude Code入门学习笔记(一)--Claude Code简介
  • ICCV 2025 | EPD-Solver:西湖大学发布并行加速扩散采样算法
  • 多线程异步日志系统与实现及 TCP/IP C/S 模型
  • 解剖 .NET 经典:从 Component 到 BackgroundWorker
  • AD方案(OpenLDAP或微软AD)适配信创存在的不足以及可能优化方案
  • Redis面试精讲 Day 9:Redis模块开发与扩展
  • 【数据迁移】Windows11 下将 Ubuntu 从 C 盘迁移到 D 盘
  • 每日面试题20:spring和spring boot的区别
  • Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官
  • Go语言实战案例:TCP服务器与客户端通信
  • Uniapp一根数据线实现真机调试运行【uniapp如何把项目运行在手机上】
  • 昇思学习营-开发版-模型推理和性能优化
  • Kaggle 竞赛入门指南