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
leecode
Unique Binary Search Trees II
LeeCode
Python
95.UniqueBinarySearchTreesIIGivenanintegern,generateallstructurallyuniqueBST's(binarysearchtrees)thatstorevalues1...n.Example:Input:3Output:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null
云外雁行斜丶
·
2023-02-01 03:49
Leecode
刷题日记
1.回溯算法第77题.组合给定两个整数n和k,返回1…n中所有可能的k个数的组合。classSolution(object):defcombine(self,n,k):""":typen:int:typek:int:rtype:List[List[int]]"""res=[]path=[]defback(idx):iflen(path)==k:res.append(path[:])returnfo
闲看庭前梦落花
·
2023-01-29 08:29
leecode
深度优先
算法
leetcode
leecode
移除数组中元素相关问题(快慢指针法)C++
移除数组中元素相关问题27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例输入:nums=[3,2,2,3],val=3输出:2,nums=[2,2]解释:函数应该返回新的长度2,并且nums中的前两
奔跑的小仙女
·
2023-01-26 19:18
leecode
数组
leecode
c++
备战蓝桥杯比赛
2,
Leecode
每天最少一道题,在CSDN写日记。
研究生小浪
·
2023-01-14 10:40
python
#蓝桥杯比赛
蓝桥杯
职场和发展
Java数据结构与算法(基础篇)
内含纯基础内容我本身就是个小白,不会算法看完之后还是受益匪浅的~
leecode
也不至于下不去手了时间复杂度与空间复杂度如何衡量算法的优劣时间复杂度:运行当前算法所需要的时间空间复杂度:运行当前算法所需要的空间代码的执行时间与每一行代码的执行次数
风吟Pro
·
2023-01-14 06:43
笔记
算法
排序算法
数据结构
手撕
leecode
之python:59.螺旋矩阵II
声明:个人学习之用,能力有限,仅供参考。力扣59:螺旋矩阵一,思路:第一反应先是暴力解法,利用for循环来解决。试了试感觉人晕了,查询了下资料,本质上是考察对代码的掌握能力。模拟顺时针画矩阵的过程:1.上行从左到右2.右列从上到下3.下行从右到左4.左列从下到上。最开始被N=3这个例子给绕进去了。建议自己画一个N=5的例子,更方便理解----------这里我强调的是,每次顺时针画完之后,初始点x
Panbohhhhh
·
2023-01-12 20:55
Python
机器学习
矩阵
线性代数
python
代码随想录算法训练营第十一天|回溯!组合数!
回溯组合问题
Leecode
77.组合链接:https://leetcode.cn/problems/combinations/刚开始接触回溯很多地方都想不清楚,先剖析一下完整代码vector>result
code自留地
·
2023-01-10 03:52
每日打卡
算法
leetcode
数据结构
代码随想录算法训练营第十二天|今天的回溯味儿有点冲
Leecode
40.组合总和II链接:https://leetcode.cn/problems/combination-sum-ii/description/刚开始做这道题真的遇到过很多问题:本质上是对递归流程的不熟悉事实上不熟悉递归流程玩儿技巧都是耍流氓并且
code自留地
·
2023-01-10 03:52
每日打卡
算法
leetcode
深度优先
Leecode
27. 移除元素-双指针详细算法思路
Leecode
27.移除元素题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。
蜂蜜柚子茶×
·
2022-12-30 15:47
初级算法
算法
算法
数据结构
leetcode
动态规划法编程小练习
编程小练习:时间:2018.6.8做一些算法的小练习,另外强化C++代码训练,顺便学习python和java的基本语法
LeeCode
6464.MinimumPathSumGivenamxngridfilledwithnon-negativenumbers
xingzengji9253
·
2022-12-28 16:35
算法
javascript算法之数组反转
目录1.数组反转1.1
leecode
题目-旋转数组1.2分析题目1.3解题思路1.4代码1.5复杂度分析1.6其他解法总结1.数组反转1.1
leecode
题目-旋转数组给你一个数组,将数组中的元素向右轮转
·
2022-12-27 00:39
leecode
#汇总区间#2的幂次
题目描述:给定一个无重复元素的有序整数数组nums。返回恰好覆盖数组中所有数字的最小有序区间范围列表。也就是说,nums的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于nums的数字x。列表中的每个区间范围[a,b]应该按如下格式输出:"a->b",如果a!=b"a",如果a==b例子分析:从数组的0位置向右遍历数组,当相邻元素差值大于1,就找到了一个区间,直至遍历完数组在遍历
非畅6 1
·
2022-12-21 14:32
算法
leetcode
数据结构
刷题日记(一):vscode报错无法登录
leecode
?
现象:已经输入正确的用户名密码,出现报错“Error:command‘leetcode.deleteCache’alreadyexists”可能的原因:一、版本太低,已安装的版本是v0.18.1,更新至v1.0.1。二、如果确认不是账号密码的错误,但是仍然登录不上去,那么,找到leetcode插件,右键找到extensionsetting。找到这个设置,将其设置为-cn选项(如果本身是这个选项,也
西柚走走。
·
2022-12-17 12:55
算法日记
vscode
ide
编辑器
算法
leetcode
leecode
#用队列实现栈#翻转二叉树
题目描述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:voidpush(intx)将元素x压入栈顶。intpop()移除并返回栈顶元素。inttop()返回栈顶元素。booleanempty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作——也就是pushtobac
非畅6 1
·
2022-12-15 14:46
c++
数据结构
开发语言
leecode
#存在重复元素#存在重复元素||
题目描述:给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。分析:用set()搞定代码:classSolution(object):defcontainsDuplicate(self,nums):returnlen(nums)!=len(set(nums))题目描述:给你一个整数数组nums和一个整数k,判断数组中是否存在两个不同的
非畅6 1
·
2022-12-12 01:04
数据结构
leetcode
算法
leecode
#只出现一次数字#环形链表
题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。分析:交换律:a^b^ca^c^b任何数于0异或为任何数0^n=>n相同的数异或为0:n^n=>0代码:classSolution:defsingleNumber(self,nums:List[int]
非畅6 1
·
2022-12-12 01:34
leetcode
算法
职场和发展
leecode
#同构字符串#反转链表
题目描述:给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。分析:zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。set()函数
非畅6 1
·
2022-12-12 01:34
leetcode
算法
职场和发展
leecode
#快乐数
题目描述:编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。分析:经过一系列计算后,会有三种情况:最终会得到1。最终会进入循环。值会越来越大,最后接近无穷大。三个情况
非畅6 1
·
2022-12-06 22:38
链表
数据结构
leecode
#查找重复的电子邮箱#从不订购的客户#颠倒二进制数#位1的个数
题目描述:编写一个SQL查询,查找Person表中所有重复的电子邮箱。分析:所有电子邮箱都是小写字母重复的电子邮箱存在多次。要计算每封电子邮件的存在次数,我们可以使用以下代码代码:selectEmailfrom(selectEmail,count(Email)asnumfromPersongroupbyEmail)asstatisticwherenum>1;题目描述:某网站包含两个表,Custom
非畅6 1
·
2022-12-06 22:07
数据库
leecode
#超过经理收入的员工#查找重复的电子邮箱
题目描述:编写一个SQL查询来查找收入比经理高的员工。以任意顺序返回结果表。查询结果格式如下所示。分析:JOIN是一个更常用也更有效的将表连起来的办法,我们使用ON来指明条件代码:SELECTa.NAMEASEmployeeFROMEmployeeASaJOINEmployeeASbONa.ManagerId=b.IdANDa.Salary>b.Salary;题目描述:编写一个SQL查询,查找Pe
非畅6 1
·
2022-12-04 21:35
sql
代码随想录算法训练营第十三天|n皇后&数独老经典了
Leecode
90.子集II链接:https://leetcode.cn/problems/subsets-ii/那么这道题和上一道题有什么区别呢?没什么区别,就是仅仅多了重复元素而已,那怎么搞?
code自留地
·
2022-12-02 22:05
每日打卡
算法
leetcode
数据结构
leecode
#Excel表列序号#组合两个表
题目描述:给你一个字符串columnTitle,表示Excel表格中的列名称。返回该列名称对应的列序号。分析:法1,进制转换这道题要求将Excel表中的列名称转换成相对应的列序号。由于Excel表的列名称由大写字母组成,大写字母共有26个,因此列名称的表示实质是26进制,需要将26进制转换成十进制。当列名称的长度为n时,列名称的每个字母都有26种不同的取值,因此长度为n的不同列名称有26^n个。当
非畅6 1
·
2022-12-02 17:31
excel
leecode
简单题19_罗马数字转为整数(python)
1.题目:链接:
leecode
_罗马数字转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。
yangqiqi1997
·
2022-12-02 16:51
leecode
笔记
代码
python
leetcode
开发语言
leecode
#用Read4读取n个字符#相交链表
题目描述:给你一个文件,并且该文件只能通过给定的read4方法来读取,请实现一个方法使其能够读取n个字符。分析:read4方法:APIread4可以从文件中读取4个连续的字符,并且将它们写入缓存数组buf中。返回值为实际读取的字符个数。注意read4()自身拥有文件指针,很类似于C语言中的FILE*fp。read4的定义:参数类型:char[]buf返回类型:int注意:buf[]是目标缓存区不是
非畅6 1
·
2022-11-30 19:42
leetcode
算法
职场和发展
leecode
#二叉树的前序遍历#二叉树后续遍历
题目描述:给你二叉树的根节点root,返回它节点值的前序遍历。分析:先序遍历,根左右按照访问根节点——左子树——右子树的方式遍历这棵树,而在访问左子树或者右子树的时候,我们按照同样的方式遍历,直到遍历完整棵树。因此整个遍历过程天然具有递归的性质,我们可以直接用递归函数来模拟这一过程。定义preorder(root)表示当前遍历到root节点的答案。按照定义,我们只要首先将root节点的值加入答案,
非畅6 1
·
2022-11-30 19:12
算法
数据结构
leetcode
Leecode
795. 区间子数组个数 (双指针+计数技巧)
将问题转化为求最大值不超过right的子数组的个数减去最大值不超过left-1的个数,就是最大值范围在left和right之间子数组的个数。而最大值不超过k的子数组的个数,可以通过双指针分段很好的解决。usingLL=longlong;classSolution{public:intnumSubarrayBoundedMax(vector&nums,intleft,intright){autonu
wwxy261
·
2022-11-25 14:43
算法
排序算法
算法
VScode与C++与leetcode
我主要在
leecode
上用C++刷
leecode
(可以debug调试),其他就是跑跑python的深度学习算法什么的;vscode给我的感觉非常的简介,功能多,插件多;缺点就是比较难入手,用习惯后就好了
lazyoneguy
·
2022-11-25 08:09
C++
vscode
c++
编辑器
Leecode
55. 跳跃游戏 贪心
原题链接:
Leecode
55.跳跃游戏每一个位置,他能跳跃到的最远位置为i+nums[i],每到一个位置就更新一下最远能够跳跃到的距离,如果小于数组的最后一位,即输出false。
自信的小螺丝钉
·
2022-11-15 19:14
Leetcode
c++
leetcode
贪心算法
Leecode
45. 跳跃游戏 II 贪心
原题链接:
Leecode
45.跳跃游戏IIclassSolution{public:intjump(vector&nums){intm=nums.size();intreach=0,res=0,last
自信的小螺丝钉
·
2022-11-15 19:14
Leetcode
leetcode
贪心算法
c++
leecode
算法《121. 买卖股票的最佳时机》详解有注释,简单明了。
给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖出,最大利润=6-1=5。注意利润不能是7-1=6,因为卖出价格需要大于买入价格。示例2:输入:
qq_35971301
·
2022-11-09 11:11
leecode
岛屿问题
一、leetcode200.岛屿数量给你一个由‘1’(陆地)和‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。输入:grid=[[“1”,“1”,“1”,“1”,“0”],[“1”,“1”,“0”,“1”,“0”],[“1”,“1”,“0”,“0”,“0”],[“0”,
年少荒芜
·
2022-11-09 07:43
深度优先
算法
Leecode
39. 组合总和 dfs+回溯+剪枝
原题链接:
Leecode
39.组合总和dfs+回溯+剪枝classSolution{public:vectortmp;vector>res;voiddfs(vector&candidates,inttarget
自信的小螺丝钉
·
2022-11-09 04:58
Leetcode
c++
leetcode
dfs
深度优先
java算法
Leecode
刷题统计有序矩阵中的负数
目录
leecode
1351.统计有序矩阵中的负数示例1提示参考代码定义一颗树JAVAMorris
leecode
1351.统计有序矩阵中的负数【Java刷题打卡】那就干吧!
·
2022-10-08 19:15
Leecode
刷题——链表——链表相交(双指针法、数学思维)
当我写本题的时候脑子里是有模拟法的思维的,但是当我看到
Leecode
的K神的双指针解法的时候瞬间感受到了一道算法题解程序可以多么简洁多么牛逼,话不多说,进入正题,这道题最大的意义在于双指针法的应用以及结合题目的数学思维模拟例
商赏上官管冠
·
2022-10-06 11:42
算法
leetcode
java
Leecode
刷题——链表——删除倒数第N个节点(双指针法)
本次总结的问题是删除链表中的倒数节点,我们知道链表查找的时间复杂度是O(n)所以想要像数组那样实现常数时间内倒数第n个删除节点是比较困难的,这里需要借助双指针法来进行操作删除倒数第N个节点(题号19)例19题目:1.双指针设两个指针fast和slow,控制fast在slow后方,这样就可以实现链表不同位置的同时操作。针对本题,我们可以先让fast走n步,之后让slow和fast同时走,这样当fas
商赏上官管冠
·
2022-10-06 11:42
leetcode
算法
java
有趣的
Leecode
- 买卖股票的最佳时机
题目https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回
liferecords
·
2022-09-28 06:08
有趣的Leecode
python
c++
leetcode
前端刷题用js还是java_用js刷题的一些坑
leecode
可以用js刷题了,我大js越来越被认可了是吧。但是刷题中会因为忽略js的一些特性掉入坑里。我这里总结一下我掉过的坑。
S币
·
2022-09-15 17:36
前端刷题用js还是java
LeeCode
-使数组中所有元素都等于零(python)
给你一个非负整数数组nums。在一步操作中,你必须:选出一个正整数x,x需要小于或等于nums中最小的非零元素。nums中的每个正整数都减去x。返回使nums中所有元素都等于0需要的最少操作数。示例1:输入:nums=[1,5,0,3,5]输出:3解释:第一步操作:选出x=1,之后nums=[0,4,0,2,4]。第二步操作:选出x=2,之后nums=[0,2,0,0,2]。第三步操作:选出x=2
Lingxw_w
·
2022-09-07 10:05
#
LeetCode
leetcode
算法
python
LeeCode
-三数之和(python)
给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例2:输入:nums=[]输出:[]示例3:输入:nums=[0]输出:[]提示:0b,那么满足a+b'+c'=0的c′一定有
Lingxw_w
·
2022-09-07 10:05
#
LeetCode
leetcode
算法
数据结构
Leecode
初级算法数组——加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:digits=[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。示例3:输入:digits=[0]
Pei213
·
2022-08-01 08:35
Leecode
C语言
算法
leetcode
算法5-初级算法数组-旋转数组-存在重复元素-只出现一次的数-两个数组的交集-加一-移动零-有效的数独
nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3,99,-1,-100]注意:2022/4/27
leecode
LXMXHJ
·
2022-08-01 08:35
算法思路总结
java
hardfault常见原因_keil遇到hardfault时原因的查找
view-registers中的1如果STACK=MSP,则查看SP的堆栈值,在memrory窗口输入sp的值回车,在地址内容之后的第21字节开始的4个字节为LR的值,在堆栈调用窗口右击选择showcal
leecode
秦少爷的琪琪
·
2022-07-19 20:52
hardfault常见原因
推荐使用多年的这些高效的工具网站,每一个都值得收藏
leecode
(中国区)https://leetcode-cn.com/problemset/all/这
公众号:码农富哥
·
2022-07-08 10:24
面试宝典
java
python
编辑器
http
编程语言
Leecode
刷题(二)
leecode
题目4.寻找两个正序数组的中位数5.最长回文子串7.整数反转4.寻找两个正序数组的中位数packagetopinterviewquestions;publicclassProblem_0004
真不错鸭
·
2022-07-06 07:49
算法
java
刷题记录(一)
Leecode
高频题1.两数之和2.两数相加3.无重复字符的最长子串1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标
真不错鸭
·
2022-07-05 07:55
链表
leetcode
数据结构
【
Leecode
笔记之C语言】第三周(9.21-9.27)
【Day7】第一题:宝石与石头分析:直接在S里搜索和J相同的字符,双层for循环可实现。问题在于:如何判断两个字符是否相等?第一个思路:在J中存在;(strchr函数,返回在J中的位置)第二个思路:两字符相等。(strcmp函数,比较两个字符)intnumJewelsInStones(char*J,char*S){intnum=0;//intlen=S.length();for(inti=0;S[
是菜鸟不是咸鱼
·
2022-06-20 07:05
Leecode
c语言
Leecode
1593. 拆分字符串使唯一子字符串的数目最大 DFS+回溯+剪枝
原题链接:
Leecode
1593.拆分字符串使唯一子字符串的数目最大classSolution{public:mapvis;intres=0;voiddfs(strings,inti,intsum){if
自信的小螺丝钉
·
2022-05-11 13:07
Leecode
深度优先
剪枝
算法
c++
leetcode
Leecode
链表的题目
目录1链表题目1.1移除链表元素1.2两两交换链表中的节点1.3链表相交1.4链表相交剑指Offer25.合并两个排序的链表1.5142.环形链表II1链表题目1.1移除链表元素思路1)首先设置一个新的链表头node,放入一个虚拟头结点2)设置一个循环,快指针遍历链表使用快慢指针,如果快指针指向目标值,那么慢指针指向就跳过快指针这个点;如果不指向,那么快慢指针相等。3)在判断完后,让快指针前进一位
白马非马·
·
2022-05-03 07:29
Leecode刷题
链表
list
数据结构
Leecode
287. 寻找重复数 二分/快慢指针
原题链接:
Leecode
287.寻找重复数解法一:二分参考题解:使用二分法查找一个有范围的整数(结合抽屉原理)二分的突破口就在于题目中:给定一个包含n+1个整数的数组nums,其数字都在[1,n]范围内
自信的小螺丝钉
·
2022-04-28 20:59
Leecode
leetcode
c++
Java——二叉树递归遍历综合练习(
Leecode
104/111/226/100/101/222/110/112/404)
简单回顾二叉树的递归遍历应用今天我们来一起来看一下二叉树的的递归遍历以及其他的相关应用。首先回顾一下二叉树的前序遍历。publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(intx){val=x;}}ClassSolution{Listlist=newArrayList();publicListpreorderTravel(T
sunlili_yt
·
2022-04-15 07:59
java学习
二叉树
java
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他