【算法集训】基础算法:贪心
1913. 两个数对之间的最大乘积差
void insertSort(int * a, int n) {for(int i = 1; i < n; ++i) {int temp = a[i];int j = i - 1;while(j >= 0 && temp < a[j]) {a[j + 1] = a[j];j--;}a[j + 1] = temp;}
}int maxProductDifference(int* nums, int numsSize){insertSort(nums, numsSize);int a = nums[numsSize - 1] * nums[numsSize - 2];int b = nums[0] * nums[1];return a - b;
}
1323. 6 和 9 组成的最大数字
int maximum69Number (int num) {int stack[7], top = 0;while(num) {stack[top++] = num % 10;num /= 10;}for(int i = top - 1; i >= 0; --i) {if(stack[i] == 6) {stack[i] = 9;break;}}int res = 0;while(top--) {res = res * 10 + stack[top];}return res;
}
2405. 子字符串的最优划分
int partitionString(char* s) {int ans = 0;int hash[26];memset(hash, 0, sizeof(hash));for(int i = 0; s[i]; ++i) {if( hash[ s[i] - 'a' ] ) {memset(hash, 0, sizeof(hash));++ans;}hash[ s[i] - 'a' ] = 1;}return ans + 1;
}
860. 柠檬水找零
bool lemonadeChange(int* bills, int billsSize) {int b5 = 0, b10 = 0;for(int i = 0; i < billsSize; ++i) {if(bills[i] == 5) {b5++;}else if(bills[i] == 10) {if(b5 < 1) {return false;}b5--, b10++;}else if(bills[i] == 20) {if(b10 > 0) {if(b5 < 1) {return false;}b10--,b5--;}else if(b5 >= 3) {b5 -= 3;}else {return false;}}}return true;
}
相关文章:
【算法集训】基础算法:贪心
1913. 两个数对之间的最大乘积差 void insertSort(int * a, int n) {for(int i 1; i < n; i) {int temp a[i];int j i - 1;while(j > 0 && temp < a[j]) {a[j 1] a[j];j--;}a[j 1] temp;} }int maxProductDifference(int* nums, int numsSize){insert…...
Centos7部署单节点MongoDB(V4.2.25)
🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…...
隐私计算笔记(1)
一、可信流通体系 建立数据来源可确认、使用范围可界定、流通过程可追溯、安全风险可防范的数据可流通体系。 二、产生信任的基石 身份可确认利益可依赖能力有预期行为有后果 三、数据流通不可信风险 内循环:在内部循环中,数据持有方在其自身的运维…...
查询方法需要使用事务吗?
当数据库隔离级别是默认的可重复读(Repeatable Read)时,如果查询语句只有一条则不需要事务. 当有多条查询sql语句且需要确保多条sql语句处于同一时间维度时则需要使用事务来确保多条SQL语句处于同一时间节点. 相关知识点 mysql查询当前事务隔…...
剑指offer面试题40 数组中只出现一次的数字
考察点 异或运算,与运算知识点 题目 分析 本题目要求数组中只出现一次的俩个数字,并且要求O(1)时间复杂度和空间复杂度。试想一下如果只有一个数字出现一次,那么针对全部元素做异或运算就可以了,因为相同元素异或为0。现在有俩…...
gitLab server version 13.12.1 is not supported
拉代码的时候,报的这个错,实际上就是因为gitLab 版本太低了,这里不准备升级版本,打算继续使用账号密码来拉取代码 在idea已经安装的插件中,去掉gitlab插件,如下: 之后再拉取代码,就…...
如何在 iPhone 上使用蓝牙鼠标
iPhone 不支持使用传统的鼠标指针。 然而,有一个名为“AssistiveTouch”的功能可以在屏幕上模拟类似光标的指针。 启用它的方法如下: 打开 iPhone 上的“设置”应用程序。转到“辅助功能”。向下滚动并选择“触摸”。点击“辅助触控”。切换开关以打开 …...
matlab simulink 电力系统同步发电机励磁系统的建模与仿真
1、内容简介 略 77-可以交流、咨询、答疑 电力系统同步发电机励磁系统的建模与仿真 建立MATLAB的同步发电机励磁调节系统仿真模型,最后建立了以PID和PSS为励磁控制方式的同步发电机励磁调节系统数学模型,在Simulink环境下进行了仿真,收到…...
AI新工具(20240320) AI创作一首属于自己的音乐; 轻松制作具有透明背景的高质量图像
✨ 1: Suno AI创作一首属于自己的音乐 Suno是一个革命性的人工智能平台,专注于音乐创作。在通俗的语言中,Suno允许用户仅通过提供歌词,自动为其创作旋律和演唱,产生完整的音乐作品。使用Suno的过程简单直观,不需要用…...
IT服务ITIL4 认证:助力企业数字化转型的必杀技!
随着科技的不断展和企业竞争的加剧,如何实现数字化转型成为了当今企业面临的重要课题。而学习ITIL4认证,尤其是ITIL4中级,将为企业的数字化转型提供有力的支持和帮助。 ITIL4认证 ITIL(Information Technology Infrastructure Li…...
微软聘请了谷歌DeepMind的联合创始人
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
JavaMySQL高级一(下)
目录 1.常用函数 1.字符串函数 2.时间日期函数 3.聚合函数 4.数学函数 2.分布查询 3.子查询基础 1.简单子查询 1.常用函数 在程序开发过程中,除了简单的数据查询,还有基于已数据进行数据的统计分析计算等需求。因此,在SQL中将一…...
HCIA复习
上面的文件里有思维导图哦~ 一、情景再现:ISP网络为学校提供了DNS服务,所以,DNS服务器驻留在ISP网络内,而不再学校网络内。DHCP服务器运行在学校网络的路由器上。 小明拿了一台电脑,通过网线,接入到校园网…...
5G里面NR,gNB,en-gNB,ng-eNB是什么意思
不得不提一个国际组织,叫国际电信联盟(ITU, International Telecommunication Union),简称国际电联。我们先看看国际电联的自我介绍: 国际电信联盟 『国际电联 (国际电信联盟) 是主管信息通信技术事务(ICT)的联合国机…...
android 网络检测简单方法
如果连接的WiFi没有网络,无法通过简单的网络状态检查来判断其可用性。在这种情况下,你可以尝试使用以下方法来检测当前连接的WiFi是否可用: Ping测试:尝试通过向一个已知的可靠服务器发送Ping请求来检测连接的WiFi是否可用。如果…...
列表(list)篇(二)
文章目录 2.10 insert()函数2.11 list()函数2.12 pop() 函数2.13 remove()函数2.14 reverse()函数2.15 sort()函数2.16 sorted()函数2.17 sum()函数 2.10 insert()函数 在Python中,list.insert()是一个列表方法,用于在指定索引位置插入一个元素。这个方…...
Python的反射机制
本篇文章讨论Python中非常有趣且强大的概念——反射(Reflection)。想象一下,你正在编写一段代码,并希望这段代码能够具备自我认知和动态调整的能力。就好比一面镜子,能反映出它自身的属性和行为。在编程领域࿰…...
Python数学建模-2.9Matplotlib库
Matplotlib库是Python中一个非常流行的绘图库,它提供了大量的绘图工具,可以生成各种类型的静态、动态、交互式的图表。Matplotlib的设计初衷是为了与NumPy配合使用,从而提供一个强大的数学绘图工具。 1.Matplotlib的主要特点 丰富的图表类型…...
【MySQL】数据库的基础概念
👦个人主页:Weraphael ✍🏻作者简介:目前学习计网、mysql和算法 ✈️专栏:MySQL学习 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬…...
Linux:离线安装 jdk-8(配置Java环境)
Linux:离线安装 jdk-8(配置Java环境) 1、jdk简介2、检查已安装的Java版本,并卸载3、准备安装包4、解压安装包、进行安装5、设置环境变量(全局/个人) 💖The Begin💖点点关注,收藏不迷路…...
不只是‘好看’:用MAB规范提升Simulink模型的可读性与团队协作效率
不只是“好看”:用MAB规范提升Simulink模型的可读性与团队协作效率 在汽车电子控制系统(ECU)开发中,Simulink模型已经成为功能实现的核心载体。然而,随着项目规模扩大和团队协作深入,一个普遍现象开始浮现&…...
std::promise和std::future的用法
1、std::promise和std::future注意用来在线程间传递数据(不用手工同步来传递数据)。2、在之前通过传递引用来传递数据,也能达到上述效果,但是需要手动同步,否则获取到不可预测的结果。#include <iostream> #incl…...
从零开始:30分钟搭建AI驱动的自动化测试平台Testsigma
从零开始:30分钟搭建AI驱动的自动化测试平台Testsigma 【免费下载链接】testsigma Testsigma is an agentic test automation platform powered by AI-coworkers that work alongside QA teams to simplify testing, accelerate releases and improve quality acros…...
SQL 执行失败如何回滚?事务已提交还能恢复吗?——MySQL 误操作数据恢复全指南
在日常开发与数据库运维中,我们难免会遇到这样的场景:执行了一条 UPDATE,结果发现 WHERE 条件写错了,整张表被更新; 不小心执行了 DELETE FROM orders;,且已经提交; 程序异常退出,不…...
OpenCV保存视频总出问题?可能是FourCC编码器没选对!手把手教你选XVID、MJPG还是MP4V
OpenCV视频保存难题破解:FourCC编码器选择实战指南 引言 视频处理是计算机视觉项目中的常见需求,而OpenCV作为最流行的视觉库,其cv2.VideoWriter功能却经常让开发者陷入困境——保存的视频无法播放、文件体积爆炸式增长、画质惨不忍睹。这些…...
8G显存就能跑的视频抠图工具,发丝级精度,免费开源 | MatAnyone2 完整安装使用教程
做视频剪辑的朋友应该都碰到过这个问题——想换背景,但没有绿幕,手动逐帧抠图累死人,用软件自动抠效果又一言难尽,头发边缘一塌糊涂。 直到 MatAnyone2 出现,这个问题算是有了一个比较靠谱的答案。 一、MatAnyone2 是…...
如何快速配置微信支付证书:3步完成自动化下载与解密
如何快速配置微信支付证书:3步完成自动化下载与解密 【免费下载链接】CertificateDownloader Java 微信支付 APIv3 平台证书的命令行下载工具 项目地址: https://gitcode.com/gh_mirrors/ce/CertificateDownloader 还在为微信支付APIv3平台证书管理而烦恼吗&…...
批量生成流程卡功能,助力企业简化工序流转与信息录入工作
对于生产型企业而言,进销存管理的核心不仅是库存的“进、销、存”,更在于生产工序的规范化、流程的可追溯——而流程卡,正是串联起订单、工序、库存与交付的关键纽带。流程卡详细记录每一批产品的加工步骤、原料清单,既是生产人员…...
golang如何实现设备数据采集网关_golang设备数据采集网关实现要点
不能直接用 httputil.NewSingleHostReverseProxy 做设备数据采集网关,因其仅为 HTTP 请求-响应设计,缺乏设备连接管理、多协议支持、独立超时控制及断线恢复能力。用 httputil.NewSingleHostReverseProxy 直接做设备数据采集网关,90% 的情况会…...
AI测试有没有一套标准流程?
一个接口测通了,不代表 AI 功能能上线。 一个问答结果看起来没问题,也不代表这个版本真的可用。 这两年,很多团队一边接入大模型,一边沿用原来的测试思路:提测、冒烟、回归、上线。流程看上去没变,但项目一…...
