E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
力扣algorithm
Python训练营打卡Day12
一、遗传算法(Genetic
Algorithm
,GA)核心逻辑:模仿生物进化中的"优胜劣汰"机制,通过种群迭代进化寻找最优解。类比:假设你有一群
宸汐Fish_Heart
·
2025-05-01 21:29
Python打卡训练
python
开发语言
机器学习
贪心算法精解(Java实现):从理论到实战
一、贪心算法概述贪心算法(Greedy
Algorithm
)是一种在每一步选择中都采取当前状态下最优决策的算法策略。它通过局部最优选择来达到全局最优解,具有高效、简洁的特点。
yy鹈鹕灌顶
·
2025-05-01 18:40
贪心算法
java
算法
力扣
面试题16.01:交换数字
小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。标签:异或语言:C++题目:编写一个函数,不用临时变量,直接交换numbers=[a,b]中a与b的值。截图:代码:classSolution{public:vectorswapNumbers(vector&numbers){numbers[0]=numbers[0]^numbers[1];numbers[1
小学生的信奥之路
·
2025-05-01 18:37
力扣
leetcode
算法
异或
异或运算
【
力扣
】638. 大礼包
638.大礼包在LeetCode商店中,有n件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。给你一个整数数组price表示物品价格,其中price[i]是第i件物品的价格。另有一个整数数组needs表示购物清单,其中needs[i]是需要购买第i件物品的数量。还有一个数组special表示大礼包,special[i]的长度为n+1,其中speci
向上的毛毛
·
2025-05-01 11:52
1024程序员节
c++常用竞赛api算法模版笔记(自用备份)
头文件iostreamiomanipcmathstringcctype
algorithm
#includebits/stdc++.h万能头输入不定输入stringline;while(getline(cin
ddb酱
·
2025-05-01 11:20
c++
算法
笔记
Radar Forward-Looking Super-Resolution Imaging
Algorithm
of ITR-DTV Based on Renyi Entropy论文阅读
RadarForward-LookingSuper-ResolutionImaging
Algorithm
ofITR-DTVBasedonRenyiEntropy1.研究目标与实际问题意义1.1研究目标1.2
青铜锁00
·
2025-04-30 20:50
论文阅读
Radar
论文阅读
力扣
HOT100之链表:138. 随机链表的复制
这道题要求将整个链表进行深拷贝,新链表中不包含任何原链表的节点,但是新链表中各个节点存储的值和各个节点的指向关系需要和原链表一模一样。我的思考过程如下:1.新链表中的每一个节点的创建必须用new关键字来创建,而不能只是简单的拷贝赋值;2.由于ramdom指针的随机性,A->random可能指向nullptr,也可能指向A之后的某个节点,也有可能指向A之前的某个节点,也有可能指向自己,在构造链表的过
编程绿豆侠
·
2025-04-30 19:43
力扣HOT100
leetcode
链表
算法
4.5蓝桥杯|高塔登顶方案(5025)
2、只有我受煎熬吗,偶买噶,,,目录研究步骤:第一步:去做70.爬楼梯-
力扣
(LeetCode)第二步:使用斐波那契数列的思路暴力高塔登顶方案第三步:使用前缀和优化研究高塔登顶方案,如果没有思路:研究步骤
幼稚鬼?
·
2025-04-30 16:50
蓝桥杯
职场和发展
4.4
力扣
|59螺旋矩阵II
原题链接:螺旋矩阵II类型:模拟解题过程:错误代码:#includeusingnamespacestd;vector>generateMatrix(intn){vector>mat(n,vector(n));intt=1;//填充的数字从1开始intx=1,y=n;//先考虑填满外圈while(t>n;vector>mat=generateMatrix(n);for(inti=1;iusingna
幼稚鬼?
·
2025-04-30 16:49
矩阵
线性代数
Day105 | 灵神 | 二叉树 出现次数最多的子树元素和
Day105|灵神|二叉树出现次数最多的子树元素和1026.节点与其祖先之间的最大差值1026.节点与其祖先之间的最大差值-
力扣
(LeetCode)思路:核心其实就是要维护遍历过程中的最大值和最小值,然后和本层的结点做减法找到最大值即可
为了前进而后退,为了走直路而走弯路
·
2025-04-30 14:04
刷题记录
深度优先
算法
第十四届蓝桥杯JavaB组G题----买二赠一
输入格式】【输出格式】【样例输入】【样例输出】【样例说明】【评测用例规模与约定】【我的想法】【我的代码】【代码的运行结果】【代码的思想与解释说明】GitHub算法详细代码(多届比赛的多个算法题):yhbn/
algorithm
不爱吃于先生
·
2025-04-30 01:34
算法与数据结构
蓝桥杯
算法
贪心算法
力扣
--让字符串成为回文串的最少插入次数
力扣
–让字符串成为回文串的最少插入次数文章目录
力扣
--让字符串成为回文串的最少插入次数一、题目描述二、分析三、代码相关题目:腾讯–构造回文:腾讯–构造回文最长回文子串和回文链表:
wolf鬼刀
·
2025-04-29 23:52
力扣
-206.反转链表
题目描述给你单链表的头节点head,请你反转链表,并返回反转后的链表。classSolution{public:ListNode*reverseList(ListNode*head){//头插法ListNode*p=head;head=nullptr;ListNode*temp=nullptr;while(p!=nullptr){temp=p;p=p->next;temp->next=head;h
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
链表
算法
力扣
-141.环形链表
题目描述给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。否则,返回false。classSolution{public:boolhasCycle(ListNode*head){ListNode*fast=head;ListNode*slow=head;while(fast!=nullptr&&fast->next!=nullptr){fast=fast->nex
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
链表
算法
力扣
-189.轮转数组
题目描述给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为O(1)的原地算法解决这个问题吗?classSolution{public:voidreverse(vector&nums,intstart,intend){for(inti=start;i&nums,intk){if(k>n
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
算法
力扣
-234.回文链表
题目描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。classSolution{public:boolisPalindrome(ListNode*head){//快慢指针找到中间结点p1(偶数个结点停在中左)ListNode*p1=head;ListNode*p2=head->next;if(p2==nullptr)returntrue
এ᭄画画的北北
·
2025-04-29 23:17
力扣hot100
leetcode
链表
算法
Leetcode 206.反转链表
题目链接:206.反转链表-
力扣
(LeetCode)题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。
保持元气#
·
2025-04-29 21:05
leetcode
链表
算法
力扣
-数据结构-二叉树
94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]方法一:递归实现(最简单)#Definitionforabinarytreenode.classTreeNode:def__init__(self,val=0,left=None,
opple66
·
2025-04-29 19:54
数据结构
leetcode
算法
设计模式:策咯模式
策略模式属于行为型模式中的一种,其包含三个角色策略(Strategy):策略是一个接口,该接口定义了若干个方法,如
algorithm
()方法。
JackieDeng101
·
2025-04-29 18:18
常用的设计模式
设计模式
算法-贪心篇06-跳跃游戏 II
跳跃游戏II
力扣
题目链接题目描述给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向后跳转的最大长度。
Buling_0
·
2025-04-29 16:24
算法篇
算法
游戏
贪心算法-2208.将数组和减半的最小操作数-
力扣
(LeetCode)
一、题目解析这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。二、算法解析我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操作,但最优解也许不是每次都选择最大数进行减半操作,为什么贪心解就是正确的解呢?这个会在最后证明。解法:贪心+大根堆由于每次需要取最大的数进行减半操作,我们可以使用大根堆来存储数据。统
1白天的黑夜1
·
2025-04-29 12:59
贪心算法
leetcode
算法
c++
力扣
HOT100之链表:23. 合并 K 个升序链表
这道题我是用最淳朴最简单的思路去做的,用一个while循环持续地将当前遍历到的最小值加入到合并链表中,while循环中使用一个for循环遍历整个指针数组,将其中的最小值和对应下标记录下来,并将其值加入到合并链表中,同时对应的那条链表的指针后移一位。这里我们需要用到一个额外的辅助变量flag,在每一次执行for循环之前需要初始化为false,默认为所有链表都已经遍历到末尾,在for循环中,如果遇到了
编程绿豆侠
·
2025-04-29 06:14
力扣HOT100
leetcode
链表
算法
力扣
——17电话号码的字母组合
目录1.题目描述:2.算法思路:3.代码展示:1.题目描述:给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例2:输入:digits=""输出:[]示例3:输入
2301_77433167
·
2025-04-28 23:53
leetcode
算法
数据结构
【C++贪心算法】零钱兑换的始端---柠檬水找零
前言:柠檬水找零:860.柠檬水找零-
力扣
(LeetCode)一、题目解析
CILMY23
·
2025-04-28 18:27
贪心算法
c++
开发语言
笔记
柠檬水找零
算法
贪心算法
力扣
LeetCode 860. 柠檬水找零(Day16:贪心算法)
解题思路:局部最优解在于收钱20元时,优先找零10+5,而不是5+5+5,因为5更通用一些,留在后面使用classSolution{publicbooleanlemonadeChange(int[]bills){intfive=0,ten=0,twenty=0;for(intbill:bills){if(bill==5)five++;elseif(bill==10){if(five>0){five
_OLi_
·
2025-04-28 18:26
leetcode
贪心算法
算法
代码随想录算法Day35(1)||贪心算法-LeetCode860柠檬水找零
学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站)1.柠檬水找零860题目
力扣
题目链接(opensnewwindow)在柠檬水摊上,每一杯柠檬水的售价为5美元。
luyimin87
·
2025-04-28 18:56
python
算法
贪心算法
d2025422
目录一、182.查找重复的电子邮箱-
力扣
(LeetCode)二、183.从不订购的客户-
力扣
(LeetCode)三、184.部门工资最高的员工-
力扣
(LeetCode)一、182.查找重复的电子邮箱-
力扣
学也不会
·
2025-04-28 15:38
算法&sql
linux
运维
服务器
认识雪花算法
雪花算法(Snowflake
Algorithm
)是由Twitter开发的分布式ID生成算法,它能够在分布式系统中生成唯一且高效的ID。
嘻嘻哈哈曹先生
·
2025-04-28 15:34
Java面试题
算法
java
力扣
hot100_子串_python版本
一、560.和为K的子数组思路:这就是一道典型的前缀和的题代码:classSolution:defsubarraySum(self,nums:List[int],k:int)->int:presum=[0]*(len(nums)+1)fori,xinenumerate(nums):presum[i+1]=presum[i]+x#前缀和序列需要n+1个ans=0cnt=defaultdict(int
Y1nhl
·
2025-04-28 09:27
力扣
leetcode
python
算法
职场和发展
开发语言
算法习题-
力扣
446周赛题解
算法可以调度思维,让程序员的思维发散,找到更好的解决方案。第一题:执行指令后的得分题目:给你两个数组:instructions和values,数组的长度均为n。你需要根据以下规则模拟一个过程:从下标i=0的第一个指令开始,初始得分为0。如果instructions[i]是add:将values[i]加到你的得分中。移动到下一个指令(i+1)如果instructions[i]是jump:移动到下标为
o独酌o
·
2025-04-28 08:55
#
算法练习题
leetcode
算法
Day102 | 灵神 | 二叉树 合并二叉树
Day102|灵神|二叉树合并二叉树617.合并二叉树617.合并二叉树-
力扣
(LeetCode)思路:就是新建一个结点,然后找到左右子树给接上去把该节点返回就是了接子树的时候有下面几种情况1.如果root1
为了前进而后退,为了走直路而走弯路
·
2025-04-28 01:35
刷题记录
深度优先
算法
数据结构
考研
力扣
hot100题解(python版81-90题)
81、爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶提示:1int:ifn==1:return1dp=[0]*(n+1)dp[0]=dp[1]=1fo
小橘子831
·
2025-04-27 23:23
算法
leetcode
python
算法
算法练习----
力扣
每日一题------5
原题链接894.所有可能的真二叉树-
力扣
(LeetCode)题目解析给一个整数,返回所有可能的真二叉树vector类型,每棵树的val都必须为0真二叉树:每个节点都有零个或两个元素解题思路要求一个含有n
好好学习O(∩_∩)O
·
2025-04-27 22:50
算法
leetcode
职场和发展
算法练习题--滑动窗口算法详细解析(上)(简单题) -- 适合面试和算法竞赛 -- 滑动!
本文参考:灵茶山艾府题单:分享丨【题单】滑动窗口(定长/不定长/多指针)-
力扣
(LeetCode)本文主要通过Leetcode平台和上面的题单来进一步提炼出一些有意思的,值得反复练习的题目可以反复尝试和练习
多思考少编码
·
2025-04-27 22:49
基础算法详解
python
开发语言
c++
leetcode
职场和发展
算法
力扣
-面试题 03.01 三合一(C++)- 数组实现栈
题目链接:https://leetcode-cn.com/problems/three-in-one-lcci/题目如下:classTripleInOne{public:vectorvtr;intcount[3];intsize;TripleInOne(intstackSize){vtr.resize(3*stackSize);size=stackSize;count[0]=0;count[1]=
JIngles123
·
2025-04-27 08:14
#
简单题
leetcode
c++
算法
Pycharm(三):梯度下降法
梯度下降算法(GradientDescent
Algorithm
)是深度学习中常用的更新权重的方法,它采用的贪心法的思想,每次都往函数值下降最快的方向去更新,梯度方向是增长最快的方向,负梯度方向是下降最快的方向
海天一色y
·
2025-04-27 06:02
pycharm
1)强化学习入门
GitHub-XinJingHao/DRL-Pytorch:Clean,Robust,andUnifiedPyTorchimplementationofpopularDeepReinforcementLearning(DRL)
algorithm
s
SLAM必须dunk
·
2025-04-27 05:27
强化学习
机器学习
C++STL总结——常用算法——排序算法
C++STL总结——常用算法——排序算法整合sortrandom_shufflemergereverse包含头文件:
algorithm
整合//sort(begin,end):从小到大//sort(begin
逸人止
·
2025-04-27 04:20
stl
c++
stl
python练习题
以下例题属于
力扣
题库原题,感兴趣的自行搜索练手。
joekl
·
2025-04-27 03:46
python
开发语言
力扣
-hot100(找到字符串中的所有字母异位词)
438.找到字符串中所有字母异位词中等给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索引等于6的子串是"bac",它是"abc"的异位词。解法一:暴力统计,每次取出s的p.length()个字符从头到位遍历
描绘一抹色
·
2025-04-27 03:15
LeetCode
-
Hot100
算法
leetcode
职场和发展
力扣
- Hot100 (字母异位词分组 - Hash)
49.字母异位词分组中等给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],["ate","eat","tea"]]1>groupAnagrams(String[]str
描绘一抹色
·
2025-04-27 03:45
LeetCode
-
Hot100
leetcode
算法
hash
python设置自定义路径_linux python 修改环境变量 添加自定义模块路径
举一个很简单的例子,如果你发现一个包或者模块,明明是有的,但是会发生这样的错误:>>>from
algorithm
import*Traceback(mostrecentcalllast):File"",line1
weixin_39857899
·
2025-04-27 00:59
力扣
——15三数之和
目录1.题目描述:2.算法思路:3.代码展示:1.题目描述:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1
2301_77433167
·
2025-04-26 22:49
leetcode
算法
数据结构
LeetCode面试题Day10|LeetCode125 验证回文串、LeetCode392 判断子序列
-
力扣
(LeetCode)125验证回文串思路与分析:不难看出本题有两个部分,其一为移除非字母数字并进行大写字符转小写字符;其二为判断该字串是否为回文子串。
C.G.道枝
·
2025-04-26 16:06
leetcode
算法
c++
贪心算法
双指针
每日两道leetcode
643.子数组最大平均数I-
力扣
(LeetCode)题目给你一个由n个元素组成的整数数组nums和一个整数k。请你找出平均数最大且长度为k的连续子数组,并输出该最大平均数。
XiaoyaoCarter
·
2025-04-26 16:04
leetcode训练
leetcode
算法
职场和发展
c++
滑动窗口
每日一道leetcode(补充二)
1456.定长子串中元音的最大数目-
力扣
(LeetCode)题目给你字符串s和整数k。请返回字符串s中长度为k的单个子字符串中可能包含的最大元音字母数。英文中的元音字母为(a,e,i,o,u)。
XiaoyaoCarter
·
2025-04-26 16:04
leetcode训练
leetcode
算法
职场和发展
c++
滑动窗口
寻找数组的中心下标 --- 前缀和
目录一:题目二:算法原理三:代码实现一:题目题目链接:724.寻找数组的中心下标-
力扣
(LeetCode)二:算法原理三:代码实现classSolution{public:intpivotIndex(vector
玖剹
·
2025-04-26 13:14
算法题目
算法
leetcode
数据结构
1024程序员节
c++
基于MATLAB遗传算法GA求解低碳冷链路径优化问题。
文章目录问题描述MATLAB代码代码说明运行结果以下是基于MATLAB遗传算法(Genetic
Algorithm
,GA)求解低碳冷链路径优化问题的代码示例。该问题的目标
985计算机硕士
·
2025-04-26 12:41
路径规划
matlab
开发语言
力扣
hot100_栈_python版本
20.有效的括号_简单classSolution:defisValid(self,s:str)->bool:dic={'{':'}','[':']','(':')','?':'?'}stack=['?']forcins:ifcindic:stack.append(c)elifdic[stack.pop()]!=c:returnFalsereturnlen(stack)==1155.最小栈_中等每个
Y1nhl
·
2025-04-26 09:22
力扣
深度学习
python
leetcode
链表
力扣
hot100_滑动窗口_python版本
一、3.无重复字符的最长子串思路:这道题如果知道列表可以使用.index()得到该值在列表中的位置索引那就很简单。代码:classSolution:deflengthOfLongestSubstring(self,s:str)->int:tmpStr=[]maxLen=0foriins:ifinotintmpStr:tmpStr.append(i)maxLen=max(maxLen,len(tmp
Y1nhl
·
2025-04-26 06:31
力扣
leetcode
python
算法
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他