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
-软件工程随想录
JavaScript——深入理解对象
工厂模式是一种众所周知的设计模式,广泛应用于
软件工程
领域,用于抽象创建特定对象的过程。工厂模式是一种创建型模式,简单来说,工厂模式就是创建对象的一种方式。1.2.工厂模式有什么用?
是晓鱼二啦
·
2024-01-18 22:48
JavaScript
javascript
开发语言
ecmascript
重复的子字符串(简单)——代码
随想录
算法训练营Day09
题目链接:459.重复的子字符串题目描述给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。示例1:输入:s="abab"输出:true解释:可由子串"ab"重复两次构成。示例2:输入:s="aba"输出:false示例3:输入:s="abcabcabcabc"输出:true解释:可由子串"abc"重复四次构成。(或子串"abcabc"重复两次构成。)提示:1=0;};分析:时间复
晴雪月乔
·
2024-01-18 21:11
代码随想录算法训练营
#
LeetCode
哈希表
算法
代码随想录算法训练营
字符串
右旋转字符串——代码
随想录
算法训练营Day08
题目链接:55.右旋转字符串题目描述字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串s和一个正整数k,请编写一个函数,将字符串中的后面k个字符移到字符串的前面,实现字符串的右旋转操作。例如,对于输入字符串"abcdefg"和整数2,函数应该将其转换为"fgabcde"。输入描述输入共包含两行,第一行为一个正整数k,代表右旋转的位数。第二行为字符串s,代表需要旋转的字符
晴雪月乔
·
2024-01-18 21:41
代码随想录算法训练营
算法
代码随想录算法训练营
字符串
找出字符串中第一个匹配项的下标(简单)——代码
随想录
算法训练营Day09
题目链接:28.找出字符串中第一个匹配项的下标题目描述给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹配项的下标是0,所以
晴雪月乔
·
2024-01-18 21:41
代码随想录算法训练营
#
LeetCode
字符串
算法
代码随想录算法训练营
字符串
两数之和(简单)——代码
随想录
算法训练营Day06
题目链接:1.两数之和题目描述给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[
晴雪月乔
·
2024-01-18 21:39
代码随想录算法训练营
#
LeetCode
哈希表
算法
代码随想录算法训练营
哈希表
Day31 贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和
贪心算法part01理论基础455.分发饼干376.摆动序列53.最大子序和理论基础(转载自代码
随想录
)什么是贪心贪心的本质是选择每一阶段的局部最优,从而达到全局最优。
Alexander yaphets
·
2024-01-18 21:57
贪心算法
算法
数据结构
leetcode
c++
软件工程
复习自用---第六章
详细设计考题重点结构程序设计结构程序设计经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。结构程序设计更全面的定义:结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。如果只允许使用顺序、IF-THEN-ELSE型分支和DO-WHI
边缘常驻民
·
2024-01-18 21:17
软件工程复习自用
软件工程
代码
随想录
-Day59~60完结撒花
84.柱状图中最大的矩形给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。示例1:输入:heights=[2,1,5,6,2,3]输出:10解释:最大的矩形为图中红色区域,面积为10整体思路:还是单调栈的思路,不多赘述了。classSolution{publicintlargestRectangleArea(int[]he
小元祖
·
2024-01-18 21:43
算法
java
数据结构
代码
随想录
-Day38-贪心算法-LetCode62. 不同路径||63. 不同路径 II
62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?解题思路:start->finish的不同路径,类似于爬楼梯,例如dp[i][j]代表的是到达这个格子可以使用的路径数量,dp[i][j]=dp[i][j-1]+dp[i-1][j],同
小元祖
·
2024-01-18 21:12
贪心算法
算法
代码
随想录
-Day10-LetCode|232. 用栈实现队列|541. 反转字符串 II|151反转单词
232.用栈实现队列队列:先进先出。栈:先进后出。使用栈模拟队列:使用两个栈入栈,和出栈,stackin,stackout,入队列时,将元素存入stackin,进行压栈操作,当需要出队列时,使用stackout将入栈中的元素存入出栈中,这时候栈中元素的顺序就和出队的顺序一致,但是前提是需要注意的是,出队和入队是间隔执行的,所以说如果斤西瓜出队操作时,需要判断出栈是否为空,如果不为空直接出栈,如果为
小元祖
·
2024-01-18 21:42
java
开发语言
代码
随想录
-Day54~58-动态规划|编辑距离-
继续补作业~~~72.编辑距离给你两个单词word1和word2,请返回将word1转换成word2所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符核心思路:还是一道经典的动态规划问题,需要明确的是dp数组含义以i-1字符为结尾的word1和以j-1结尾的字符word2替换成功所使用的最小操作数为dp[i][j]明确递推公式,存在两种情况情况一:两个字符相
小元祖
·
2024-01-18 21:42
动态规划
算法
代码
随想录
-Day01-LetCode|704-二分查找|27-移除元素
704.二分查找第一天打卡二分查找还是比较简单的,但是也有很多细节需要思考,循环开始时lefttarget){r=mid;}elseif(nums[mid]
小元祖
·
2024-01-18 21:12
算法
java
代码
随想录
-Day03-LetCode|203-移除链表元素|707-设计链表|206-反转链表
203.移除链表元素思路一:直接删除,普通节点删除的方式就是上一个节点的next等于当前节点的next,但是head节点没有上一个节点,所以需要单独进行删除,直至头节点不再是待删除元素。后续元素就可以按照规律进行删除。classSolution{publicListNoderemoveElements(ListNodehead,intval){//头节点非空,并且头节点的值符合条件while(he
小元祖
·
2024-01-18 21:12
链表
数据结构
开源免费、新手友好的数据结构与算法入门教程《Hello 算法》
数据结构与算法是计算机科学的基础,是
软件工程
师必备的知识技能。然而,对于初学者来说,数据结构与算法的学习往往是一件枯燥而困难的事情。
前端开发博客
·
2024-01-18 20:58
代码
随想录
算法训练营第三十六天| 435.无重叠区间、763.划分字母区间、56.合并区间
代码
随想录
算法训练营第三十六天|435.无重叠区间、763.划分字母区间、56.合并区间题目435.无重叠区间给定一个区间的集合intervals,其中intervals[i]=[starti,endi
翊Yi
·
2024-01-18 19:24
代码随想录
算法
代码
随想录
算法训练营第三十七天| 738.单调递增的数字、968.监控二叉树
代码
随想录
算法训练营第三十七天|738.单调递增的数字、968.监控二叉树题目738.单调递增的数字当且仅当每个相邻位数上的数字x和y满足xint:n_str=str(n)foriinrange(len
翊Yi
·
2024-01-18 19:24
代码随想录
算法
代码
随想录
算法训练营第三十八天| 509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯
代码
随想录
算法训练营第三十八天|509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯题目509.斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。
翊Yi
·
2024-01-18 19:24
代码随想录
算法
leetcode
动态规划
代码
随想录
算法训练营第三十九天| 62.不同路径、63.不同路径 II
代码
随想录
算法训练营第三十九天|62.不同路径、63.不同路径II题目62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
翊Yi
·
2024-01-18 19:53
代码随想录
算法
leetcode
代码
随想录
计划Day26–回溯算法总结回溯算法解决的问题,是一些使用for循环嵌套无法解决的问题。这些问题能被求解出来已经很不错了,所以回溯算法的时间复杂度通常都很高。
信仰zzzz
·
2024-01-18 18:31
leetcode
算法
代码
随想录
算法训练营第36天|435. 无重叠区间、763.划分字母区间、56. 合并区间
文章目录435.无重叠区间思路代码763.划分字母区间思路代码56.合并区间思路代码435.无重叠区间题目链接:435.无重叠区间文章讲解:代码
随想录
|435.无重叠区间视频讲解:435.无重叠区间思路求移除区间的最小数量
五鲜炒饭
·
2024-01-18 18:26
算法
代码
随想录
算法训练营第3天|链表理论基础、203.移除链表元素、707.设计链表、206.反转链表
文章目录链表理论基础链表的存储方式链表的定义链表的操作删除节点添加节点性能分析203.移除链表元素思路设置虚拟头结点代码707.设计链表思路代码206.反转链表思路双指针法递归法单指针法代码双指针法递归法单指针法今日收获链表理论基础学习链接:链表理论基础链表的存储方式链表在内存中不是连续分布的链表的定义structListNode(intval;//节点上存储的元素ListNode*next;//
五鲜炒饭
·
2024-01-18 18:55
算法
c++
代码
随想录
算法训练营第4天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
N个节点思路代码面试题02.07.链表相交思路代码142.环形链表II思路判断链表是否有环如果有环,如何找到这个环的入口代码24.两两交换链表中的节点题目链接:24.两两交换链表中的节点文章讲解:代码
随想录
五鲜炒饭
·
2024-01-18 18:55
算法
链表
数据结构
代码
随想录
算法训练营第6天|哈希表理论基础、242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
文章目录哈希表理论基础哈希碰撞的两种解决方式拉链法线性探测法常见的三种哈希结构242.有效的字母异位词思路代码349.两个数组的交集思路代码202.快乐数思路代码写代码犯的错误1.两数之和思路代码今日收获哈希表理论基础学习链接:哈希表理论基础哈希表用于快速判断一个元素是否出现在集合里哈希函数:将其他类型数据格式转化为不同的数值(数据和索引的映射)哈希碰撞:不同的数据映射到同一索引上哈希碰撞的两种解
五鲜炒饭
·
2024-01-18 18:55
算法
散列表
数据结构
代码
随想录
算法训练营第37天|738.单调递增的数字、968.监控二叉树(待二刷)
文章目录738.单调递增的数字思路代码968.监控二叉树思路代码738.单调递增的数字题目链接:738.单调递增的数字文章讲解:代码
随想录
|738.单调递增的数字视频讲解:738.单调递增的数字思路从后向前遍历
五鲜炒饭
·
2024-01-18 18:55
算法
代码
随想录
算法训练营第38天|动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
文章目录动态规划理论基础509.斐波那契数思路代码70.爬楼梯思路代码746.使用最小花费爬楼梯思路代码动态规划理论基础学习链接:动态规划理论基础动态规划是由前一个状态推导出来的五部曲:1.确定dp数组(dptable)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组如何debug:代码通过就打印dp数组,看看和自己预先推倒的哪里不一样如果一样,就是递推公式
五鲜炒饭
·
2024-01-18 18:55
算法
动态规划
代码
随想录
算法训练营第2天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
文章目录977.有序数组的平方思路代码209.长度最小的子数组思路代码遇到的问题59.螺旋矩阵II思路代码数组总结977.有序数组的平方题目链接:977.有序数组的平方文章讲解:代码
随想录
|977.有序数组的平方视频讲解
五鲜炒饭
·
2024-01-18 18:55
算法
c++
代码
随想录
算法训练营第1天| 数组理论基础、704. 二分查找、27. 移除元素
文章目录数组理论基础704.二分查找思路代码27.移除元素思路暴力解法双指针法(重要)代码数组理论基础学习链接:数组理论基础注意:数组内存空间的地址是连续的704.二分查找题目链接:704.二分查找文章讲解:代码
随想录
五鲜炒饭
·
2024-01-18 18:24
算法
代码
随想录
算法训练营第38天|62.不同路径、63. 不同路径 II
文章目录62.不同路径思路代码63.不同路径II思路代码62.不同路径题目链接:62.不同路径文章讲解:代码
随想录
|62.不同路径思路1.确定dp数组(dptable)以及下标的含义:dp[x][y]到达
五鲜炒饭
·
2024-01-18 18:20
算法
简写BDD-Behavior-Driven Development
行为驱动开发(Behavior-DrivenDevelopment)(简写BDD)在
软件工程
中,BDD是一种基于测试驱动开发(test-drivendevelopmentTDD)的软件开发过程和方法。
liyong2688
·
2024-01-18 15:58
软件工程
-- 数据流图的画法
文章目录1.数据流图的画法1.1数据流图的概念1.2数据流图的基本符号2.示例:工厂订单报表2.1数据流图有4种成分分析2.2开始画数据流图2.2.1顶层数据流图2.2.2第0层数据流图2.2.3第1层数据流图2.3补充:数据流图命名规范3.练习3.1教务管理子系统3.1.1顶层数据流图3.1.2第0层数据流图3.1.3第1层数据流图3.2图书馆管理子系统3.2.1顶层数据流图3.2.2第0层数据
大渔歌_
·
2024-01-18 15:49
软件工程
软件工程
算法
随想录
| 738.单调递增的数字 ,968.监控二叉树 , 总结
738.单调递增的数字代码
随想录
思路本来以为可以用回溯的,结果他不是求子集,回溯不了。
星曜366
·
2024-01-18 14:57
算法
算法
随想录
第三十六天打卡|435. 无重叠区间 , 763.划分字母区间 ,56. 合并区间
不过大家把如下三题做了之后,重叠区间基本上差不多了435.无重叠区间代码
随想录
classSolution:deferaseOverlapIntervals(self,intervals:List[List
星曜366
·
2024-01-18 14:27
算法
算法
随想录
第三十五天打卡| 860.柠檬水找零 ,406.根据身高重建队列, 452. 用最少数量的箭引爆气球
代码
随想录
classSolution:deflemonadeChange(self,bills:List[int])->bool:nums=[0]*2#代表5,10两种数值的钞票的数量foriinrange
星曜366
·
2024-01-18 14:27
算法
leetcode
职场和发展
算法
随想录
第三十四天打卡|1005.K次取反后最大化的数组和 , 134. 加油站, 135. 分发糖果
代码
随想录
思路找到最小值,给他加上负号,循环k次,再求totalclassSolution:deflargestSumAfterKNegations(self,nums:List[int],k:int)
星曜366
·
2024-01-18 14:26
算法
leetcode
职场和发展
算法
随想录
第二十九天打卡|491.递增子序列, 46.全排列, 47.全排列 II
代码
随想录
视频讲解:回溯算法精讲,树层去重与树枝去重|LeetCode:491.递增子序列_哔哩哔哩_bilibili思路应该是比较简单的题,重复和组合的问题classSolution:deffindSubsequences
星曜366
·
2024-01-18 14:56
算法
算法
随想录
第三十一天打卡|理论基础 , 455.分发饼干 , 376. 摆动序列 , 53. 最大子序和
理论基础代码
随想录
455.分发饼干思路先从小胃口,小饼干开始的开始classSolution:deffindContentChildren(self,g:List[int],s:List[int])->
星曜366
·
2024-01-18 14:56
算法
算法
随想录
第三十二天打卡|122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
代码
随想录
classSolution:defmaxProfit(self,prices:List[int])->int:result=0foriinrange(len(prices)-1):ifprices
星曜366
·
2024-01-18 14:56
游戏
算法
随想录
第三十八天打卡| 理论基础 , 509. 斐波那契数, 70. 爬楼梯 , 746. 使用最小花费爬楼梯
代码
随想录
视频:从此再也不怕动态规划了,动态规划解题方法论大曝光!|理论基础|力扣刷题总结|动态规划入门_哔哩哔哩_b
星曜366
·
2024-01-18 14:55
算法
代码
随想录
算法训练营第六天 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
代码
随想录
算法训练营第六天|454.四数相加II、383.赎金信、15.三数之和、18.四数之和文章目录代码
随想录
算法训练营第六天|454.四数相加II、383.赎金信、15.三数之和、18.四数之和1LeetCode454
-北天-
·
2024-01-18 13:56
代码随想录算法训练营
算法
python
c++
代码
随想录
算法训练营第五天 | 242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和
代码
随想录
算法训练营第五天|242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和文章目录代码
随想录
算法训练营第五天|242.有效的字母异位词、349.两个数组的交集、202.快乐数
-北天-
·
2024-01-18 13:22
代码随想录算法训练营
算法
哈希算法
python
软件工程
应用题汇总
绘制数据流图(L0/L1/L2)DFD/L0(基本系统模型)只包含源点终点和一个处理(XXX系统)DFD/L1(功能级数据流图)在L0基础上进一步划分处理(XXX系统)个人理解DFD/L2(在L1基础上进一步分解后的数据流图)数据流图转软件结构图变换流以CD为变换中心箭头尾部记得加圆圈(空心圆代表传递的数据,实心圆代表传递的控制信息),一般都是传递数据以D为变换中心事务流绘制状态转换图授课老师亲笔
边缘常驻民
·
2024-01-18 10:45
软件工程复习自用
软件工程
期末复习
软件工程
复习自用---第四章
形式化说明技术概述非形式化方法的缺点形式化方法的优点应用形式化方法的准则1.应该选用适当的表示方法。2.应该形式化,但不要过分形式化。3.应该估算成本。4.应该有形式化方法顾问随时提供咨询。5.不应该放弃传统的开发方法。6.应该建立详尽的文档。7.不应该放弃质量标准。8.不应该盲目依赖形式化方法。9.应该测试、测试再测试。10.应该重用。有穷自动机一个有穷状态机包括下述5个部分:状态集J、输入集K
边缘常驻民
·
2024-01-18 10:15
软件工程复习自用
软件工程
代码
随想录
算法训练营第一天| 704. 二分查找、27. 移除元素
LeetCode704二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。前提条件:有序数组;2.数组中无重复元素;左闭右闭写法:左比右开写法:LeetCode27移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。方法一:双指针思路:
明罄
·
2024-01-18 08:53
算法
自己如何用编程来制作一个简单的小游戏?
在计算机科学和
软件工程
领域中,游戏开发是一项具有挑战性和创造性的任务。游戏开发涉及到许多不同的技术,包括图形编程、物理引擎、碰撞检测、用户输入处理等等。
咕噜企业签名—美乐蒂
·
2024-01-18 07:04
pygame
python
开发语言
二叉树的层序遍历&力扣对应题 Java
二叉树的层平均值429.N叉树的层序遍历注意①LeetCode中N叉树节点的定义注意②增强for的使用515.在每个树行中找最大值错误①最值中初始值的问题错误②Math库函数max()、min()跟着代码
随想录
学到了二叉树层序遍历
aPurpleBerry
·
2024-01-18 06:15
LeetCode做题总结
leetcode
java
蚂蚁Service Mesh大规模落地实践与展望
毕业于复旦大学
软件工程
系,曾就职于大众点评、携程,负责后台系统、中间件等研发工作。云原生的理念正如火如荼,然而真正大规模落地的
瓜农老梁
·
2024-01-18 06:23
中间件
java
人工智能
分布式
informix
力扣日记1.13-【二叉树篇】669. 修剪二叉搜索树
力扣日记:【二叉树篇】669.修剪二叉搜索树日期:2023.1.13参考:代码
随想录
、力扣669.修剪二叉搜索树题目描述难度:中等给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high
RobinChan730
·
2024-01-18 05:28
leetcode
算法
职场和发展
力扣日记1.14-【二叉树篇】108. 将有序数组转换为二叉搜索树
力扣日记:【二叉树篇】108.将有序数组转换为二叉搜索树日期:2023.1.14参考:代码
随想录
、力扣108.将有序数组转换为二叉搜索树题目描述难度:简单给你一个整数数组nums,其中元素已经按升序排列
RobinChan730
·
2024-01-18 05:24
leetcode
算法
职场和发展
【芯片手册区别】
是
软件工程
师更关注的。有的叫数据
光芒Shine
·
2024-01-18 04:01
#
Keil5
windows
青春偶像派今日微团课--比尔盖茨--八年三班刘镇搏
1955年10月28日出生于美国华盛顿州西雅图,企业家、
软件工程
师、慈善家、微软公司创始人。
孙晶华
·
2024-01-18 01:17
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他