算法刷题记录 Day27

2024-03-24 22:28
文章标签 算法 记录 刷题 day27

本文主要是介绍算法刷题记录 Day27,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

算法刷题记录 Day27

Date: 2024.03.22

lc 53. 最大子数组和

class Solution {
public:int maxSubArray(vector<int>& nums) {int res = 0;int maxx = INT_MIN;for(int i=0; i<nums.size(); i++){res += nums[i];maxx = max(maxx, res);	// 存储当前的最大值// cout<<"maxx:"<<maxx<<endl;if(res < 0){res = 0;}}return maxx;}
};

lc 376. 摆动序列

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if(nums.size() == 1)return 1;if(nums.size() == 2){if(nums[0] == nums[1])return 1;elsereturn 2;}int max_len = 1;// 相当于将连续递减的元素舍去int flag = -1;for(int i=1; i<nums.size(); i++){if(flag == -1){if(nums[i] == nums[i-1])continue;else{if(nums[i] > nums[i-1])flag = 1;   //比前一个大elseflag = 0;max_len++;}}else{if(flag == 1 && nums[i] < nums[i-1]){max_len++;flag = 0;}else if(flag == 1){continue;}else if(flag == 0 && nums[i] > nums[i-1]){max_len++;flag = 1;}else{continue;}}}return max_len;}
};

lc 455. 分发饼干

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {//从胃口小的孩子开始,尽量喂最接近但大于等于其胃口的饼干。int res = 0;sort(g.begin(), g.end());sort(s.begin(), s.end());int p1=0, p2=0;while(p1 < g.size() && p2 < s.size()){//1. 当前饼干大于等于孩子的胃口,喂给他,res++, p1++, p2++;if(g[p1] <= s[p2]){res++;p1++;p2++;}//2. 如果当前饼干小于孩子胃口,指向下一块饼干else{p2++;}}return res;}
};

这篇关于算法刷题记录 Day27的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842979

相关文章

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

python与QT联合的详细步骤记录

《python与QT联合的详细步骤记录》:本文主要介绍python与QT联合的详细步骤,文章还展示了如何在Python中调用QT的.ui文件来实现GUI界面,并介绍了多窗口的应用,文中通过代码介绍... 目录一、文章简介二、安装pyqt5三、GUI页面设计四、python的使用python文件创建pytho

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系