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
力扣题目
深度优先和广度优先(JAVA算法)
1.钥匙和房间(
力扣题目
)有N个房间,开始时你位于0号房间。每个房间有不同的号码:0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。
shitou987
·
2020-11-09 22:14
算法
算法
深度优先
广度优先
用C#语言实现整数反转
用C#语言实现整数反转
力扣题目
详情:解题思路:输入的数x,分别求余个位十位百位…,然后得出的数组合成新的数,即是整数反转。
weixin_45775445
·
2020-09-16 00:14
力扣题目
:反转单链表
题目链接:示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?代码///解法一:迭代classSolution{public:ListNode*reverseList(ListNode*head){if(head==NULL||head->next==NULL)//不需要反转的情况{return
风中之鸟-3912
·
2020-08-25 04:37
单链表反转
mysql
力扣题目
以及解答
1.力扣195:联结两张表题目略编写一个SQL查询,满足条件:无论person是否有地址信息,都需要基于上述两表提供person的以下信息:FirstName,LastName,City,State解答此题应该很简单了,考查的是两张表联结,行数不同的连接会有怎么样的效果呢?(这就是左联结和右联结的选用了)person(行数少的那张表)左联结Address,这样不会丢失数据,数据不足的列元素为nul
阿兵lab
·
2020-08-25 01:13
sql
最远曼哈顿距离求解问题
在刷
力扣题目
时遇到一个绝对值求和问题,刚开始用两重循环虽然可以解决大部分问题但是毕竟是O(n^2)级别的时间复杂度,果不其然超时挂了,想了各种方法还是解决不了之后看大佬题解,大佬们提到了求曼哈顿距离,结合大佬们的讲解说说我的思路
冷漠的支持向量机
·
2020-08-22 00:34
leetCode
刷题
leetcode:不邻接植花
题目来源:
力扣题目
介绍:有N个花园,按从1到N标记。在每个花园中,你打算种下四种花之一。paths[i]=[x,y]描述了花园x到花园y的双向路径。另外,没有花园有3条以上的路径可以进入或者离开。
zhangxiaojiakele
·
2020-08-18 07:27
leetcode
#
图
leetcode:石子游戏
题目来源:
力扣题目
介绍:亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子piles[i]。游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。
zhangxiaojiakele
·
2020-08-18 07:27
leetcode
#
动态规划
力扣题目
——最长公共前缀(java版)
文章目录题目解答部分函数:题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。示例1:输入:[“flower”,“flow”,“flight”]输出:“fl”示例2:输入:[“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。说明:所有输入只包含小写字母a-z。解答/**@lcapp=leetcode.cnid=14lang=java
lingle1
·
2020-08-18 05:05
leetcode刷题
leetcode:石子游戏II
题目来源:
力扣题目
介绍:亚历克斯和李继续他们的石子游戏。许多堆石子排成一行,每堆都有正整数颗石子piles[i]。游戏以谁手中的石子最多来决出胜负。亚历克斯和李轮流进行,亚历克斯先开始。最初,M=1。
zhangxiaojiakele
·
2020-08-17 19:27
leetcode
#
动态规划
LeetCode-算法-拼接单词
力扣题目
地址:https://leetcode-cn.com/problems/find-words-that-can-be-formed-by-characters/首先看题目:给你一份『词汇表』(字符串数组
小胖eee
·
2020-08-16 08:55
每日一题
leetcode:黄金矿工
题目来源:
力扣题目
描述:你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为m*n的网格grid进行了标注。
zhangxiaojiakele
·
2020-08-15 09:46
leetcode
#
回溯算法
力扣题目
:删除链表中等于给定值 val 的所有节点
题目链接示例:输入:1->2->6->3->4->5->6,val=6输出:1->2->3->4->5代码:/**Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode(intx):val(x),next(NULL){}};*/classSolution{public:ListNode*removeEl
风中之鸟-3912
·
2020-08-14 19:53
快速排序partition写法(一道
力扣题目
引出的Lomuto和Hoare的partition方法区别)
做力扣的一道题目:169多数元素的时候,用到了快速排序,所以复习了一下快排。一、快排快排思想就是:选定一个哨兵元素pivot;把小于pivot的元素放在pivot左边,大于pivot的放在右边,这样,划分完后pivot就在自己最终应该在的位置了;对于pivot位置的左边和右边,递归进行1、2的过程。其中,quickSort就是主方法,是分支递归的过程,2的步骤就是核心的partition方法,他进
JohnArchie
·
2020-08-07 21:10
力扣题目
汇总
文章目录1315.SumofNodeswithEven-ValuedGrandparentDFS473.火柴拼正方形494.目标和46.Permutations北京大学OJ:链表反转链表相交链表5.最长回文子串1315.SumofNodeswithEven-ValuedGrandparent/***Definitionforabinarytreenode.*structTreeNode{*intv
very_happy
·
2020-08-07 19:56
leetcode:在排序数组中查找元素的第一个和最后一个位置
题目来源:
力扣题目
描述:给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(logn)级别。
zhangxiaojiakele
·
2020-08-07 11:21
leetcode
#
二分搜索
LeetCode-算法-删除排序数组中的重复项
力扣题目
地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/首先看题目:给定一个排序数组,你需要在原地删除重复出现的元素
小胖eee
·
2020-08-05 22:22
每日一题
力扣题目
5-22-977-509-922
给定一个按非递减顺序排序的整数数组A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]示例2:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1List[int]:returnsorted(i*iforiinA)斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始
weixin_34362875
·
2020-07-30 03:42
【C++】二叉树的遍历(前中后)- 迭代法
力扣题目
:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/今天自己琢磨了很久如何不用递归将二叉树的遍历写出来,于是乎写出了如下代码
麓山枫林晚
·
2020-07-29 23:21
c++语言
力扣题目
:929. 独特的电子邮件地址
今天在力扣上看到了这个题目。这题其实测试用例有纰漏。所有的测试用例前面的本地名有效的‘.’符号最多只有2个。鉴于有点特殊。特地放到VS编译器上调试。最终得出了完全正确的代码每封电子邮件都由一个本地名称和一个域名组成,以@符号分隔。例如,在
[email protected]
中,alice是本地名称,而leetcode.com是域名。除了小写字母,这些电子邮件还可能包含‘.’或‘+’。如果在电子邮件
凝视阳光、
·
2020-07-29 05:42
c++
leetcode:礼物的最大价值
题目来源:
力扣题目
描述:在一个m*n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。
zhangxiaojiakele
·
2020-07-29 03:57
leetcode
#
动态规划
力扣题目
-Z字形变幻(数学规律法、hash法,c++,python,Java实现)
题目:将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。比如输入字符串为“LEETCODEISHIRING”行数为3时,排列如下:LCIRETOESIIGEDHN之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:stringconvert(strings,intnumRows);示例1
云与尘呀?
·
2020-07-28 07:56
刷题相关
力扣题目
-两数相加(迭代递归,常用3种语言实现)
题目:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807C++1.迭代:直接从最低位开始模拟两个数相加,时间复杂度
云与尘呀?
·
2020-07-28 07:56
刷题相关
力扣题目
-无重复字符的最长子串(C++,python,java)
题目:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例:输入:“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。C++1.滑动窗口(双指针法)+hash一开始联想到kmp,然后发现实际还是双指针法的运用,最后看题解这也叫滑动窗口,确实和计网中的滑动窗口挺像思路是从开始记录两个指针,第一个指针表示从它开始的最长子串长度,第二个通过移动对比前面是否
云与尘呀?
·
2020-07-28 07:56
刷题相关
leetcode
python
c++
java
双指针
力扣题目
-两数字和(三种解法,C++,java,python实现)
题目:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]这里学习的主要是方法,之所以再用python、java实现,是因为我最近在学习这两门
云与尘呀?
·
2020-07-28 07:55
刷题相关
leetcode
算法
c++
python
java
罗马数字转整数C语言实现
本题目来自于
力扣题目
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做 II ,即为两个并列的1。
初寒~修
·
2020-07-25 17:00
力扣算法题 169. 多数元素
力扣题目
地址:https://leetcode-cn.com/problems/majority-element/给定一个大小为n的数组,找到其中的多数元素。
大将军Lee
·
2020-07-19 22:05
qsort函数使用方法总结(详细全面+代码)
文章目录qsort函数原型compar参数int数组排序字符串指针数组排序字符串二维数组排序整型二维数组(
力扣题目
)qsort函数原型voidqsort(void*base,size_tnmemb,size_tsize
飞猪飞飞
·
2020-07-16 04:19
数据结构与算法分析
力扣题目
汇总(单调数列,两个数组的交集Ⅱ,学生出勤记录Ⅰ)
力扣题目
汇总(单调数列,两个数组的交集Ⅱ,学生出勤记录Ⅰ)单调数列1.题目描述如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有i=A[j],那么数组A是单调递减的。
aiyulove201314
·
2020-07-15 20:10
leetcode:活字印刷
题目来源:
力扣题目
描述:你有一套活字字模tiles,其中每个字模上都刻有一个字母tiles[i]。返回你可以印出的非空字母序列的数目。
zhangxiaojiakele
·
2020-07-13 23:50
leetcode
#
回溯算法
青铜三人行之验证栈序列
青铜三人行——每周一题@验证栈序列视频讲解
力扣题目
验证栈序列给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入push和弹出pop操作序列的结果时,返回
glowd
·
2020-07-12 19:42
算法
leetcode
青铜三人行
算法
数据结构
leetcode
青铜三人行之匹配子序列的单词数
每周一题,代码无敌~这次让我们换换口味,讨论一个稍微偏实际一点的问题:视频青铜三人行——每周一题@匹配子序列的单词数
力扣题目
链接给定字符串S和单词字典words,求words[i]中是S的子序列的单词个数
glowd
·
2020-07-12 19:42
算法
leetcode
青铜三人行
青铜三人行之组合总和
每周一题,代码无敌~这次让我们回到算法本身,来探讨一下回溯算法青铜三人行——每周一题@组合总和
力扣题目
给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为
glowd
·
2020-07-12 19:42
算法
leetcode
青铜三人行
青铜三人行之删除链表的倒数第N个节点
删除链表的倒数第N个节点青铜三人行——每周一题@删除链表的倒数第N个节点
力扣题目
给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。
glowd
·
2020-07-10 20:20
算法
leetcode
青铜三人行
青铜三人行之三数之和
三数之和青铜三人行——每周一题@三数之和
力扣题目
给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有满足条件且不重复的三元组。
glowd
·
2020-07-10 20:20
算法
leetcode
青铜三人行
青铜三人行之两数之和
所谓每周一题,代码无敌,欢迎各位小伙伴们一起进入我们的刷题之旅~两数之和青铜三人行——每周一题@两数之和
力扣题目
给定一个整数数组
glowd
·
2020-07-10 20:20
算法
leetcode
青铜三人行
青铜三人行之在二叉树中增加一行
每周一题,代码无敌~这周「青铜三人行」带了一个二叉树的问题:在二叉树中增加一行青铜三人行——每周一题@在二叉树中增加一行
力扣题目
给定一个二叉树,根节点为第1层,深度为1。
glowd
·
2020-07-10 20:19
算法
leetcode
青铜三人行
青铜三人行之二叉树中的最大路径和
每周一题,代码无敌~这一次,青铜三人行决定在五一假期期间挑战一道难度为「困难」的题目:二叉树中的最大路径青铜三人行——每周一题@二叉树中的最大路径和
力扣题目
给定一个非空二叉树,返回其最大路径和。
glowd
·
2020-07-10 20:19
算法
leetcode
青铜三人行
基本算法总结,
力扣题目
整理
系统性学习算法,扎实您的打码基本功!作为算法初学者的我从19年8月份开始在力扣学习算法,到现在AC了700多道题目。随着打卡题目数量的增多,我发现算法常见考察的知识点大概有十几种,包括:二分,滑动窗口,双指针,单调栈(单调队列),链表,二叉树,字符串处理,dfs+回溯,并查集,动态规划,贪心,位运算,数论(质数、约数、欧拉函数、欧几里得算法、中国剩余定理、简单博弈论等),图论(dfs、bfs、fl
muyids
·
2020-07-07 17:04
力扣:和为K的子数组
力扣题目
560.和为K的子数组给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。
Gerlen_X
·
2020-07-06 21:41
一些
力扣题目
个人见解
1.两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]classSolution{publicint[]twoSum(int[
大旗网儿
·
2020-07-02 05:28
Java
LeetCode-算法-将数组分成和相等的三个部分
力扣题目
地址:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/首先看题目:给你一个整数数组
小胖eee
·
2020-06-27 14:35
每日一题
grep|awk|sed正则匹配有效电话号码(LeetCode)
力扣题目
要求如下:给定一个包含电话号码列表(一行一个电话号码)的文本文件file.txt,写一个bash脚本输出所有有效的电话号码。
Sunny_Future
·
2020-06-22 05:48
Shell
shell
awk
linux
leetcode
sed
力扣SQL刷题记录(1)
力扣题目
资源来自“熊大的数据分析之路”,写下这系列练习记录是为了自己实践一遍,非商业用途。
元宝2020
·
2020-05-31 13:24
让我们一起啃算法----加一
来源:
力扣题目
比较简单,解题思路
三斤和他的朋友们
·
2020-05-28 00:22
golang
算法
程序员
leetcode:由斜杠划分区域
题目来源:
力扣题目
描述:在由1x1方格组成的NxN网格grid中,每个1x1方块由/、\或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此\用“\”表示。)。
zhangxiaojiakele
·
2020-05-07 14:12
leetcode
#
并查集
leetcode: 串联字符串的最大长度
题目来源:
力扣题目
介绍:给定一个字符串数组arr,字符串s是将arr某一子序列字符串连接所得的字符串,如果s中的每一个字符都只出现过一次,那么它就是一个可行解。请返回所有可行解s中最长长度。
zhangxiaojiakele
·
2020-03-28 12:20
leetcode
#
回溯算法
字符串
leetcode
算法
力扣题目
汇总(独特的电子邮件地址,二进制求和,反转字符串中的元音字母)
独特的电子邮件地址1.题目描述每封电子邮件都由一个本地名称和一个域名组成,以@符号分隔。例如,在
[email protected]
中,alice是本地名称,而leetcode.com是域名。除了小写字母,这些电子邮件还可能包含'.'或'+'。如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.'),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetc
小小咸鱼YwY
·
2019-06-02 19:00
力扣题目
汇总(缺失数字,第三大的数,至少是其他数字两倍的最大数)
缺失数字1.题目描述给定一个包含0,1,2,...,n中n个数的序列,找出0..n中没有出现在序列中的那个数。示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?3.解题2.解题思路#没出现的数字肯定总和剪去给你的列表就是那个数字3.解题classSolution:defmissingN
小小咸鱼YwY
·
2019-06-02 18:00
力扣题目
汇总(旋转数字,移除元素,找不同)
旋转数字1.题目描述我们称一个数X为好数,如果它的每位数字逐个地被旋转180度后,我们仍可以得到一个有效的,且和X不同的数。要求每位数字都要被旋转。如果一个数的每位数字被旋转以后仍然还是一个数字,则这个数是有效的。0,1,和8被旋转后仍然是它们自己;2和5可以互相旋转成对方;6和9同理,除了这些以外其他的数字旋转以后都不再是有效的数字。现在我们有一个正整数N,计算从1到N中有多少个数X是好数?示例
小小咸鱼YwY
·
2019-05-27 19:00
力扣题目
汇总(两数之和Ⅱ-输入有序数组,删除排序数组中的重复项,验证回文串)
两数之和II-输入有序数组1.题目描述给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入:numbers=[2,7,11,15],target=9
小小咸鱼YwY
·
2019-05-25 17:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他