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
leetcode-中等难度
设计模式(6)-抽象工厂模式
一、需求举例:项目中需求开发应用场景:1.工程师工厂负责生成初级工程师,中级工程师和高级工程师,分别负责完成简单项目,
中等难度
项目和高难度项目开发;2.产品经理工厂负责生成初级产品经理,中级产品经理和高级产品经理
zhglance
·
2023-04-01 07:37
46. Permutations
题目描述(
中等难度
)给定一个没有重复数字的序列,返回其所有可能的全排列。解法一回溯其实也算是蛮典型的回溯,利用递归每次向temp里添加一个数字,数字添加够以后再回来进行回溯,再向后添加新的解。
安替-AnTi
·
2023-03-31 23:26
LeetCode
力扣(LeetCode)两数相加
中等难度
题解(C语言)
力扣(LeetCode)两数相加
中等难度
题解(C语言)目录题目内容给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。
Sarahing
·
2023-03-31 02:47
链表
指针
leetcode
数据结构
【
leetcode-
二叉树遍历】二叉树的前序遍历/后序遍历/中序遍历/层序遍历/迭代器/ N 叉树的前序遍历/后序遍历
文章目录二叉树的前序遍历递归迭代Morris遍历二叉树的后序遍历递归迭代Morris遍历二叉树的中序遍历递归法迭代法二叉树的层序遍历广度优先搜索二叉树的锯齿层序遍历广度优先搜索二叉搜索树迭代器迭代递归扁平化N叉树的前序遍历递归迭代N叉树的后序遍历递归迭代二叉树的前序遍历给你二叉树的根节点root,返回它节点值的前序遍历。示例1:输入:root=[1,null,2,3]输出:[1,2,3]示例2:输
Hung武
·
2023-03-31 00:54
leetcode
Leetcode-
不同路径III
在二维网格grid上,有4种类型的方格:1表示起始方格。且只有一个起始方格。2表示结束方格,且只有一个结束方格。0表示我们可以走过的空方格。-1表示我们无法跨越的障碍。返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目。每一个无障碍方格都要通过一次,但是一条路径中不能重复通过同一个方格。示例1:输入:[[1,0,0,0],[0,0,0,0],[0,0,2,-1]]输出:
m0_66113251
·
2023-03-30 11:49
leetcode
算法
职场和发展
Leetcode-
每日一题1250. 检查「好数组」(裴蜀定理)
题目链接:https://leetcode.cn/problems/check-if-it-is-a-good-array/description/思路方法:数论题目意思很简单,让你在数组nums中选取一些子集,可以不连续,子集中的每个数再乘以任意的数的和是否为1,是则原数组就是个「好数组」关键词:每个数相乘任意一个数相加,数论里「裴蜀定理」是一个关于最大公约数的定理。也是拥有类似的推导(具体证明
lin钟一
·
2023-03-30 01:35
leetcode算法实战
leetcode
算法
职场和发展
go
学习
Leetcode-
每日一题1234. 替换子串得到平衡字符串(滑动窗口 + 哈希表)
题目链接:https://leetcode.cn/problems/replace-the-substring-for-balanced-string/description/思路题目意思这题意思是一个只含有[Q,W,E,R]四个字符的字符串s且长度一定是4的倍数,需要你通过替换子串,使他变成一个「平衡字符串」,也就是字符串s内四个字符的数量都相等。首先要仔细审题,我刚开始是以为计算需要替换的字符
lin钟一
·
2023-03-30 01:05
leetcode算法实战
leetcode
散列表
算法
数据结构
go
LeetCode-
剑指offer-回溯算法-括号生成-专注技术的小飞
文章目录括号生成思路:上测试代码:喜欢编程的小伙伴可以直接拿去:括号生成数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例:输入:n=3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]小编写文章之前还去看了看迭代和动态规划思路:1、二叉树的根节点放一个“(”,因为要有效,所以第一个不能是“)”2、依次在左右子
Malegod丶小飞
·
2023-03-29 14:25
#
回溯算法
二叉树
《驯服你的脑中野兽:提高专注力的45个超实用技巧》笔记
饮食法多吃对大脑有益的食物:全谷物、绿叶蔬菜、坚果类、浆果类、豆类、禽肉、海鲜、其他蔬菜(西蓝花洋葱胡萝卜)、葡萄酒、橄榄油少吃对大脑有害的食物:黄油和人造黄油、点心和零食、红肉、加工肉、奶酪、油炸食品、快餐2.设定目标筛选
中等难度
的任务
尘渌
·
2023-03-27 23:17
现在离高考五个月是提分的黄金期,500分的提到650分不难
2018年全国一卷数学相对简单,属
中等难度
,很多平时110分左右的学生在高考达到140分。
憨哥看世界
·
2023-03-27 21:29
刷题记录(链表题为主)
输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]来源:力扣(LeetCode)链接:https://
leetcode
锦绣拾年
·
2023-03-26 04:46
LeetCode-
算法(六)——递归+动态规划
LeetCode算法六第十一天-递归77.组合46.全排列784.字母大小写全排列第十二天-DP70.爬楼梯198.打家劫舍120.三角形最小路径第十一天-递归77.组合组合和排列是经典的递归回溯问题,并且可以利用剪枝的技巧对其进行优化。方法1:非剪枝的递归回溯方法组合不考虑顺序,从给定的N个数字中选定M个进行组合,输出组合的数字。1.组合需要选数,排列不需要2.那么可以考虑成当前位置的数选还是不
国家一级假勤奋大学生
·
2023-03-25 12:28
LeetCode题解
leetcode
算法
数据结构
递归和回溯
动态规划
LeetCode-
数据结构(二)
LeetCode-
数据结构二第三天-数组350-两个数组的交集II121-买卖股票的最佳时机第四天-数组566-重塑数组118-杨辉三角第三天-数组350-两个数组的交集II思路1:暴力解法,利用二重循环
国家一级假勤奋大学生
·
2023-03-25 12:28
LeetCode题解
leetcode
数据结构
算法
LeetCode-
算法(一)
LeetCode-
算法一第一天-二分查找704-二分查找278-第一个错误版本35-搜索插入位置第二天-双指针977-有序数组的平方189-轮转数组第一天-二分查找704-二分查找经典的二分查找代码应该熟练掌握
国家一级假勤奋大学生
·
2023-03-25 12:28
LeetCode题解
leetcode
算法
排序算法
如何提高高考成绩?一对一辅导来帮你~
中等难度
题。这类属于会做但是花时间的
嗨课堂权威
·
2023-03-24 00:55
LeetCode-
子数组-子字符串(也就是连续的序列)
1解题思路子数组以及子字符串(子串)就是连续的序列。既然是连续,常使用到的方法就是使用滑动窗口,滑动窗口的滑动条件就是题目的要求,滑动条件可以借助有序的set、multiset或者无序的unordered_set等来实现。对于子串的最值问题的求解常常会使用动态规划的思想,找出状态转移方程是关键。滑动窗口参考链接:CSDN对比子序列的题目:CSDN2子数组题目2.1最大连续1的个数1004.最大连续
hclbeloved
·
2023-03-23 19:10
#
leetcode
leetcode 46 全排列
leetcode
中等难度
题,考察的递归!!!思路:nums的第一个元素,加上除该元素的所有元素递归!!!标准写法(需要学习总结!!!)
Arsenal4ever
·
2023-03-22 18:02
LeetCode-
翻转字符串里的单词
给定一个字符串,逐个翻转字符串中的每个单词。快速浏览:空白输入特殊情况常见类库输入:"helloworld!"输出:"world!hello"importjava.util.ArrayList;classSolution{publicStringreverseWords(Strings){if(s==null||s.length()==0)return"";ArrayListarr=newArra
步芦
·
2023-03-20 05:49
中秋节手抄报2020
公众号:手抄报手工百科原文链接:中秋节手抄报|
中等难度
中秋节手抄报图片合集难度系数:3星适合年龄:大于9岁(适合初中高中的中秋节手抄报)点击下面链接九月热门手抄报绘画系列国庆中秋手工灯笼DIY视频教程国庆节手抄报大全
手抄报手工百科
·
2023-03-17 22:14
【面经分享】毕业工作2年秋招就拿到了华为的offer成功上岸,分享面经回馈给大家接好运!
不过,面试之前华为是9月17号一个下午时间走完全部面试流程,同时还有代码手撕环节,第一次要当着面试官的面手撕,还是有点紧张……总的来说,华为面试更多是针对项目进行提问,手撕的题目的话,leetcode
中等难度
前程有光
·
2023-03-14 12:01
Java
程序员
面试笔记
面试
java
编程语言
spring
字节跳动
LeetCode-
三角形的最小路径和(动态规划)
题目链接=>戳这里题目截图题目解析这道题其实有一点是需要另外拿出来讲的,对比跑楼梯,跑楼梯的最后状态求解,我们是很明确要求解的节点的,但是这道题,如果我们自顶向下求解的话,我们会发现我们并不是很明确究竟最后要返回dp[i][j]中的哪个节点,当然也可以做到,因为我们知道最后的解一定是在最后一行中的某个数,所以我们只需要对最后一行的dp值进行排序,然后返回最小的值即可。但是我们自底向上的话,最终的求
沙漠小舟
·
2023-03-12 05:24
LeetCode 力扣 133. 克隆图
题目描述(
中等难度
)复制一个图,图的节点定义如下。
windliang
·
2023-03-12 02:06
Leetcode-
二叉树的最近公共祖先
给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],
风暴小狼
·
2023-03-11 13:53
leetcode-
第168场周赛题目-你能从盒子里获得的最大糖果数
给你n个盒子,每个盒子的格式为[status,candies,keys,containedBoxes],其中:状态字status[i]:整数,如果box[i]是开的,那么是1,否则是0。糖果数candies[i]:整数,表示box[i]中糖果的数目。钥匙keys[i]:数组,表示你打开box[i]后,可以得到一些盒子的钥匙,每个元素分别为该钥匙对应盒子的下标。内含的盒子containedBoxes
8239e604d437
·
2023-03-10 07:35
leetcode-
每日一题2022.3.17 词典中最长的单词
题目力扣思路模拟先把words中的字符串放到哈希表里,再遍历words的每一个字符串,判断它从0开始的每一个子串是否存在于哈希表里。代码classSolution{public:stringlongestWord(vector&words){intans=-1;unordered_setset;for(stringword:words)set.insert(word);for(inti=0;iwo
还记得樱花正开~
·
2023-02-23 12:14
leetcode
leetcode
算法
职场和发展
LeetCode Java刷题笔记—138. 复制带随机指针的链表
中等难度
,这道题与剑指Offer35.复杂链表的复制是同一道题。要求对这个链表进行深拷贝,返回深拷贝后的链表头节点。
刘Java
·
2023-02-17 17:53
链表
java
leetcode
138.
复制带随机指针的链表
LeetCode-
题目详解(十):递归【深度优先遍历(DFS;前序遍历、中序遍历、后序遍历)】【岛屿问题、水域问题、单词搜索问题】、【广度优先遍历(BFS;借助queue结构)】
对于递归要分清以下概念:自己调用自己递归通常不在意具体操作,只关心初始条件和上下层的变化关系。递归函数需要有临界停止点,即递归不能无限制的执行下去。通常这个点为必须经过的一个数。递归通常能被其他方案替代(栈、数组正向求)。递归一、网格矩阵搜索问题(岛屿问题)1、网格类问题的DFS遍历方法1.1网格问题的基本概念1.2DFS的基本结构1.3如何避免重复遍历200.岛屿数量方法一:深度优先遍历DFS4
u013250861
·
2023-02-17 07:00
LeetCode
递归
【LeetCode每日一题】1813.句子相似性 III(kotlin写法)
题目这是一道
中等难度
的题,简单概括一下就是判断一个句子是否可以通过只插入一次若干个单词,扩充成另一个句子。
张子羽
·
2023-02-05 00:58
LeetCode刷题总结
leetcode
kotlin
算法
LeetCode-
每日一题:字符串变换的最小次数
854.相似度为K的字符串对于某些非负整数k,如果交换s1中两个字母的位置恰好k次,能够使结果字符串等于s2,则认为字符串s1和s2的相似度为k。给你两个字母异位词s1和s2,返回s1和s2的相似度k的最小值。输入:s1="ab",s2="ba"输出:1广度优先搜索classSolution:defkSimilarity(self,s1:str,s2:str)->int:#题意为从s1变换为s2,
ShowMeCoding
·
2023-02-01 04:13
【Golang】
LeetCode-
剑指Offer-面试题38-字符串的排列
题目输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s=“abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1<=s的长度<=8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof解
士多啤梨先生
·
2023-01-31 22:38
LeetCode力扣个人题解
剪枝
leetcode
算法
字符串
golang
【
LeetCode-
剑指Offer】38. 字符串的排列
一、题目输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s="abc"输出:["abc","acb","bac","bca","cab","cba"]限制:1dfs(Noderoot,intcurLayer,Listresult){//终止条件if(root==null||curlayer>n)returnresult;//数据
白露塞纳
·
2023-01-31 22:37
dfs
LeetCode-
剑指 Offer 38. 字符串的排列
LeetCode-
剑指Offer38.字符串的排列输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。
ITAK_fans
·
2023-01-31 22:07
剑指offer
剪枝
字符串
leetcode
leetcode-
四数之和
原理和三数之和相同,但多了一层循环,复杂度为O(n^3)。#include#include#include#includeusingnamespacestd;vector>fourSum(vector&nums,inttarget){sort(nums.begin(),nums.end());vector>res;intsize=nums.size();for(inti=0;i0&&nums[i]
weilu56
·
2023-01-30 12:19
TS进阶之keyof
刷完了type-challenges的所有简单和
中等难度
的题目后,对TypeScript的类型操作有了一些新的理解和认识。特此用几篇文章来记录下一些重要的知识点。
chonglingliu
·
2023-01-30 00:58
LeetCode-
算法
文章目录4.xtrick/分析困难的题目汇总4.4位运算常见的位运算布赖恩·克尼根算法/popcount/汉明权重lowbit算法位运算进行整数加法格雷码位运算相关题目4.5排序选择排序(简单选择、堆)插入排序(直接插入、折半、希尔)交换排序(冒泡排序、快速排序)归并排序(二路归并)几种排序算法的对比(待完成)排序相关题目4.6查找二分查找基本思路框架搜索左边界的二分法(target重复时)搜索右
Icgcdz
·
2023-01-28 10:21
数据结构与算法
算法
leetcode
TryHackMe-Archangel
这几天刷的都是
中等难度
的web的题,也快春节了,眼看
中等难度
的题越刷越少,还是留一点给以后玩。
Sugobet
·
2023-01-24 18:53
本地文件包含
boot2root
权限提升
渗透测试
web安全
LeetCode-
子数组的最小值之和
给定一个整数数组arr,找到min(b)的总和,其中b的范围为arr的每个(连续)子数组。由于答案可能很大,因此返回答案模10^9+7。实例1输入:arr=[3,1,2,4]输出:17解释:子数组为[3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]。最小值为3,1,2,4,1,1,2,1,1,1,和为17。示例2输入:arr=[1
HuyCui
·
2023-01-19 21:38
LeetCode
leetcode
算法
职场和发展
LeetCode-
只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?输入:[2,2,1]输出:1输入:[4,1,2,1,2]输出:4本题如果采用常规的方法做是比较简单的,比如可以遍历一遍数组,将数据保存到hashmap中,记录每个数据出现的次数,采用这种方法的时间复杂度和空间复杂度都为O(n)。p
HuyCui
·
2023-01-19 21:38
LeetCode
leetcode
算法
数据结构
LeetCode-
两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输入:num
HuyCui
·
2023-01-19 21:08
LeetCode
leetcode
算法
java
【面试】2022秋招自动驾驶决策规划控制岗位面试总结
2道
中等难度
+1道困难题。一面DDPG,TD3算法流程,区别路径规划算法了解的讲一下强化学习落地难,你的看法控制就业方向窄,建议转决策二面A星算法介绍以及实际应用的优缺点,如何解决。在
CZ一星弱火
·
2023-01-16 21:05
面试
面试
自动驾驶
职场和发展
纯C手撕
leetcode-
基本数据结构-二叉堆
二叉堆基本操作使用数组A[1...n],可近视看作一个完全二叉树。树中每个node对应数组的一个元素树的每一层(除了最后一层尽可能)都从左到右依次填满;image.png每个节点的父子节点的索引/**数组从索引从1开始*/PARENT(i)returni/2;LEFT(i)return2i;RIGHT(i)return2i+1;/**数组从索引从0开始*/PARENT(i)return(i-1)/
1哥
·
2023-01-09 00:33
爬楼梯(递归、动态规划、矩阵)
LeetCode-
爬楼梯目录
LeetCode-
爬楼梯做法一:递归做法二:动态规划做法三:通项公式矩阵形式做法一:递归//leetcode爬楼梯//做法一:递归分析可知,答案满足斐波那契数列的规律intsolution
yonuyeung
·
2023-01-07 18:39
总结
动态规划
算法
c语言
JavaScript刷
LeetCode-
字符串类解题技巧
序章我们把字符串、数组、正则、排序、递归归为简单算法。接下来系列里,将系列文章里将为大家逐一介绍。字符串翻转字符串中的单词给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入:"Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外
·
2023-01-06 08:16
Leetcode-
第782题-困难-《变为棋盘》
题目题目链接一个n×nn\timesnn×n的二维网络boardboardboard仅由000和111组成。每次移动,你能任意交换两列或是两行的位置。返回将这个矩阵变为“棋盘”所需的最小移动次数。如果不存在可行的变换,输出-1。示例1:输入:board=[[0,1,1,0],[0,1,1,0],[1,0,0,1],[1,0,0,1]]输出:2解释:一种可行的变换方式如下,从左到右:第一次移动交换了
快乐活在当下
·
2023-01-03 20:05
leetcode刷题
leetcode
算法
职场和发展
【codeforces之路】(分类练习,
中等难度
)(markdown格式)(更新至2022.12.31)(2658字)
文章目录前言:XOR问题求一段连续子数组使得其异或和因数的个数为偶数gcd问题是否存在一个数x使得a+x和b+x互质前言:这是一篇用来记录codeforces中一些有意思的中档题的分类总结。XOR问题xor问题是非常常见的一类问题,但是因为xor类型的问题比较抽象所以看起来比较困难。求一段连续子数组使得其异或和因数的个数为偶数关键点1一个数的因数的个数只有当是完全平方数的时候才能够是奇数。首先通过
ahardstone
·
2023-01-01 13:43
分类
算法
c++
JavaScript刷
LeetCode-
字符串类解题技巧
序章我们把字符串、数组、正则、排序、递归归为简单算法。接下来系列里,将系列文章里将为大家逐一介绍。字符串翻转字符串中的单词给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入:"Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外
·
2022-12-14 15:20
第四天——24.两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II
24.两两交换链表中的节点有点开心的这道题,手动写出了一道
中等难度
的题目,自信心+1两个技巧:第一个是使用了两个虚拟头节点,省去发现头节点的分情况讨论步骤第二个是使用tmp变量去保存临时节点#Definitionforsingly-linkedlist
jia++ming
·
2022-12-10 06:45
代码随想录刷题
python
链表
数据结构
力扣
LeetCode-
哈希表
哈希表一、基本知识点1.定义哈希表是根据关键码的值而直接进行访问的数据结构。2.解决问题快速判断一个元素是否出现集合里。3.哈希碰撞解决方法拉链法与线性探测法。4.常见的三种哈希结构数组set(集合)map(映射)集合底层实现是否有序数值是否可以重复能否更改数值查询效率增删效率std::set红黑树有序否否O(logn)O(logn)std::multiset红黑树有序是否O(logn)O(log
流忆,留宜
·
2022-12-09 13:15
LeetCode
散列表
leetcode
算法
c++
五道LeetCode《
中等难度
》的单链表题
五道单链表
中等难度
题型1.剑指OfferII021.删除链表的倒数第n个结点第一种解法(单指针):第二种解法(栈):第三种解法(双指针):2.删除排序链表中的重复元素II(重点)普通状态特殊状态(头结点重复时
小鱼不会骑车
·
2022-12-09 09:19
数据结构刷题
leetcode
链表
算法
华为od面试记录
一、笔试(100+100+200)第一题是数据流中的中位数第二题是某通信公司,新员工编号生成问题第三题是面试官调度问题总结:运气不好,没有抽到简单题,都是
中等难度
题目,但是运气又好了点,考试前一个小时刷题碰到了跟第三题类似的
老王爱敲代码
·
2022-12-06 17:26
笔记
面试
职场和发展
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他