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——初级算法
leecode
第二百三十五题(二叉搜索树的最近公共祖先)
/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode(intx):val(x),left(NULL),right(NULL){}*};*/classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*
weixin_30273175
·
2020-08-23 07:19
LeetCode
初级算法
训练-排序和搜索(完成)
简介上一篇:LeetCode
初级算法
训练-树下一篇:LeetCode
初级算法
训练-动态规划本来想重初中级和企业面试算法开始的,但是最后还是选择从基础的开始,因为我们并不是为了刷题而刷题,而是在刷题过程中锻炼一种算法思维
Darksiderl
·
2020-08-23 07:25
LeetCode训练
Java
LeetCode
初级算法
训练-动态规划(攻克中...)
简介上一篇:LeetCode
初级算法
训练-排序和搜索下一篇:LeetCode
初级算法
训练-设计问题本来想重初中级和企业面试算法开始的,但是最后还是选择从基础的开始,因为我们并不是为了刷题而刷题,而是在刷题过程中锻炼一种算法思维
Darksiderl
·
2020-08-23 07:25
LeetCode训练
Java
【每日
leecode
】
Leecode
127. 单词接龙
bfs经典题目给定两个单词(beginWord和endWord)和一个字典,找到从beginWord到endWord的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设beginWord和endWord是非空的,且二者不
Marcusmei
·
2020-08-23 03:36
每日leecode
bfs
LeetCode
初级算法
-数组-买股票最佳时机
因为能预测到明天发生什么,所以,如果把走势图画出来(随便画,要么往上要么往下的折线图)就好理解了,不管怎么样,只要往上走的的部分都是你利润,往下走的不用管。因为有上一题的缘故,这里我判断了一下输入数组不能低于2,但是似乎是想多了。classSolution{public:intmaxProfit(vector&prices){//股票上行的时候就是利润intprofit=0,size=prices
jianxichuang
·
2020-08-23 02:39
LeetCode
初级算法
第一道-----从排序数组中删除重复项 报错reference binding to null pointer of type 'const value_type'
检查多次算法感觉没什么问题了但是还是报错:referencebindingtonullpointeroftype‘constvalue_type’原来是没考虑数组为空的情况,作为一个封装的函数,要有能力具备全部输入可能的应对方式。附上代码纪念一下:classSolution{public:intremoveDuplicates(vector&nums){intcount=1,size=nums.s
jianxichuang
·
2020-08-23 02:38
翻转字符串里的单词
Leecode
C++
题目简介给定一个字符串,逐个翻转字符串中的每个单词。示例:输入:“theskyisblue”,输出:“blueisskythe”.说明:无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。进阶:请选用C语言的用户尝试使用O(1)空间复杂度的原地解法。思路这道题感觉是557.反转字符串中的单词I
liuYinXinAll
·
2020-08-23 01:38
C++
算法
Leecode
路径相关 题目
Leecode
路径相关题目Leetcode129.路径求和Leetcode257.输出所有路径都是同样的套路递归,注意递归的参数cur为当前状态,由于每个状态都不同,不需要取引用(&),题目求的是状态总和
赵大星
·
2020-08-23 01:16
Leetcode
常见笔试编程数据结构(一)~ 数组与矩阵类
常见笔试编程数据结构(一)~数组与矩阵类数组与矩阵*EASY1挖雷游戏2矩阵0变换3旋转数组4反转字符串5最大数6PlusOne7移动数组(
leecode
189)8移动零(leetcode283)9重塑矩阵
布拉拉巴卜拉
·
2020-08-22 13:54
常见笔试编程题
数据结构
leetcode
算法
算法导论
Datawhale组队学习:
初级算法
梳理课程任务
我先将
初级算法
梳理的任务发布出来。如果你愿意跟我们一起来学习这门课程,请留意我们近期公布的“Datawhale第八期组队学习计划”。学习任务Task01:机器学习概述(1天)理论
老马的程序人生
·
2020-08-22 12:35
机器学习
Leecode
7.整数反转
给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。AC:classSolution{publicintreverse(intx){intres=
成功人士从不写博客
·
2020-08-22 02:42
数据结构
Leetcode-从排序数组中删除重复项
力扣-探索
初级算法
这是一道基础的数组题,需要注意的就是不能建立一个新的数组,所以需要在原有数组上进行删除。
风絮未满
·
2020-08-21 16:28
数据结构
力扣网-探索
初级算法
-数组篇
本篇博客题目来自力扣网,分组为
初级算法
下的数组。适合作为数组方面的练习。上面刷题测试用例真的丰富,总是有很多考虑不到的地方。第一遍做完了,很多解法都不是最优解。主要是分享下。
小jinx
·
2020-08-21 16:35
算法学习
java练习题
Leetcode
初级算法
--- 数组篇
存在重复元素"""思路:列表转为集合,判断集合长度和列表长度是否相等,相等False,否则True"""classSolution:defcontainsDuplicate(self,nums:List[int])->bool:iflen(set(nums))==len(nums):returnFalsereturnTrue只出现一次的数字"""思路:`nums.count(i)`计算出现次数""
lww爱学习
·
2020-08-21 15:27
算法
leetcode
初级算法
(Java)--删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。解题思路:数组已经排好序,只需要将重复元素删除(赋值即可)。利用
cranejh
·
2020-08-21 15:45
LeetCode
初级算法
-链表-6
题目:环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。示例1:输入:head=[3,2,0,-4],pos=1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输入:head=[1,2],pos=0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示
小太阳啊^_^
·
2020-08-21 15:55
C语言
LeetCode
LeetCode
初级算法
-链表-1
题目:删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表–head=[4,5,1,9],它可以表示为:示例1:输入:head=[4,5,1,9],node=5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],node=1输出:
小太阳啊^_^
·
2020-08-21 15:55
C语言
LeetCode
LeetCode
初级算法
-链表-5
题目:回文链表请判断一个链表是否为回文链表。示例1:输入:1->2输出:false示例2:输入:1->2->2->1输出:true进阶:你能否用O(n)时间复杂度和O(1)空间复杂度解决此题?C语言解题boolisPalindrome(structListNode*head){intlen=0;intnum[100000]={0};structListNode*h=head;while(h!=NU
小太阳啊^_^
·
2020-08-21 15:24
C语言
LeetCode
LeetCode
初级算法
-链表-4
题目:合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4C语言解题:解法一:structListNode*mergeTwoLists(structListNode*l1,structListNode*l2){structListNodenewl;structLi
小太阳啊^_^
·
2020-08-21 15:24
C语言
LeetCode
LeetCode
初级算法
-链表-2
题目:删除链表的倒数第N个节点给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?C语言解题/***Definitionforsingly-linkedlist.*structListNode{*intval;*s
小太阳啊^_^
·
2020-08-21 15:23
C语言
LeetCode
LeetCode
初级算法
——【数组专题】
一.删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。在数组中灵活运用指针,不断用元素覆盖当前指针publicintremoveDuplicates(int[]nums){intlength=nums.length;inti=0;for(int
HaoZz_96
·
2020-08-21 15:44
数据结构与算法
Leetcode
初级算法
(23)-- 删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?解答:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*Lis
您的住
·
2020-08-21 15:20
算法学习
LeetCode
初级算法
的Python实现--动态规划
动态规划的本质是递归;所以做题之前一定要会递归;递归式就是状态转移方程;这里将会介绍使用动态规划做题的思维方式。统一的做题步骤:1、用递归的方式写出代码;(此方法写的代码在leetcode中一定会超时)2、找冗余,去冗余;3、找边界;1、爬楼梯假设你正在爬楼梯。需要n步你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解
baiyuntuo9242
·
2020-08-21 13:55
C++ Leetcode
初级算法
之链表篇
1.删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表–head=[4,5,1,9],它可以表示为:4->5->1->9示例1:输入:head=[4,5,1,9],node=5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],
冯诺依快
·
2020-08-21 13:53
算法
Leetcode
链表
LeetCode-探索-
初级算法
-字符串-8. 报数(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-8.报数(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:43
非讲解
LeetCode
原创
LeetCode-探索-
初级算法
-字符串-7. 实现 strStr()(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-7.实现strStr()(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:43
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-字符串-3. 字符串中的第一个唯一字符(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-3.字符串中的第一个唯一字符(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:42
非讲解
LeetCode
原创
LeetCode-探索-
初级算法
-字符串-2. 整数反转(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-2.整数反转(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:42
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-字符串-6. 字符串转换整数(atoi)(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-6.字符串转换整数(atoi)(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:42
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-字符串-5. 验证回文字符串(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-5.验证回文字符串(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:42
非讲解
LeetCode
原创
LeetCode-204-计数质数
LeetCode-204-计数质数题目来源:LeetCode-探索
初级算法
-数学-计数质数题意描述:统计所有小于非负整数n的质数的数量。
花花生
·
2020-08-21 12:09
#
LeetCode小花园
力扣:探索
初级算法
——数组篇——加一
题目:加一思路参考链接:Java数学解题给定一个非负整数要求加1。重点是要理解这个加1,只加1则所有可能的情况只能是两种:除9之外的数字加1;数字9算法:从个位(在数组的最右边)开始加1,然后判断需不需要进位,若要进位则十位上的数也是要加1,然后判断需不需要进位。依次类推每加1,就要判断需不需要进位——————可以用for循环来控制如何判断要不要进位呢?只有9加1后才需要进位,9+1=10,10%
日熙!
·
2020-08-21 12:15
力扣刷题笔记
[leetcode
初级算法
]链表总结
删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表–head=[4,5,1,9],它可以表示为:4->5->1->9示例1:输入:head=[4,5,1,9],node=5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],no
summer2day
·
2020-08-21 12:27
笔试题
力扣网-探索
初级算法
-字符串
下面是题目链接:力扣网探索
初级算法
字符串跳转链接字符串反转字符串publicstaticvoidreverseString(char[]s){intlen=s.length;for(inti=0;i0)
小jinx
·
2020-08-21 12:49
算法学习
java练习题
LeetCode
初级算法
-链表-3
题目:反转链表反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?C语言解题解法一:递归/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListN
小太阳啊^_^
·
2020-08-21 12:34
C语言
LeetCode
LeetCode--
初级算法
--反转链表
参考:反转链表的方法反转一个单链表。示例输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?分析:反转单链表的方法:方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。比较浪费空间时间复杂度:O(N)空间复杂度:O(N)方法2:使用3个指针遍历单链表,逐个链接点进行反转。时间复杂度:O(N)空
暖暖的纠结
·
2020-08-21 12:02
LeetCode
LeetCode 探索
初级算法
-字符串:15 有效的字母易位词-20200327
15有效的字母易位词-20200327中间断了两天,今天是周五,在下周一前会补上前面的两道题。题目给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。示例输入:s="anagram",t="nagaram"输出:true说明你可以假设字符串只包含小写字母。进阶如果输入字符串包含unicode字符怎么办?你能否调整你的解法来应对这种情况?注意事项什么是字母易位词,就是字母顺序不一样,字母
小P同学L
·
2020-08-21 12:52
LeetCode
探索初级算法
LeetCode 探索
初级算法
-数组:07 加一-20200319
07加一-20200319题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。注意事项这。。。直接在最后一项加一不就好了。。。不过要注意,如果大于9就要进位。思路一直接在最后一项加1,注意进位。修改经历
小P同学L
·
2020-08-21 12:52
LeetCode
探索初级算法
Leetcode
初级算法
- 链表
Leetcode
初级算法
-链表原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1237删除链表中的节点这题读的一头雾水还以为应该有两个输入一个
nekonull
·
2020-08-21 12:20
LeetCode
LeetCode
初级算法
-链表篇
题目连接这7道题,包含了链表的增删查改链表有一个坑爹的地方就是不知道链表的长度删除链表相关删除链表一般要在头节点处添加一个哑巴节点。哑结点用来简化某些极端情况,例如列表中只含有一个结点,或需要删除列表的头部1.删除链表中的节点这个题主要是让我熟悉LeetCode里面的链表怎么用,这其实算是一个阅读理解题。。。publicvoiddeleteNode(ListNodenode){node.val=n
王星星的魔灯
·
2020-08-21 12:07
算法和数据结构
LeetCode
初级算法
的Python实现--链表
LeetCode
初级算法
的Python实现--链表之前没有接触过Python编写的链表,所以这里记录一下思路。这里前面的代码是和leetcode中的一样,因为做题需要调用,所以下面会给出。
baiyuntuo9242
·
2020-08-21 12:58
LeetCode-探索-
初级算法
-链表-2.删除链表的倒数第N个节点(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-2.删除链表的倒数第N个节点(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-字符串-4. 有效的字母异位词(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-4.有效的字母异位词(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
非讲解
LeetCode
原创
LeetCode-探索-
初级算法
-数组-7. 加一(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-数组-7.加一(个人做题记录,不是习题讲解)语言:java思路:先判断尾部是否进位,如果进位,则进入一个循环判断;如果不仅为直接末尾数字+1;最后如果连第一个数字也进位
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-链表-1. 删除链表中的节点(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-1.删除链表中的节点(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode
初级算法
题回顾(三)链表&树
本回顾是对LeetCode探索栏目中的“
初级算法
题”进行总结,归纳该栏目中做题的心得和体会。
Min220
·
2020-08-21 12:51
Leetcode
代码实现与解析
LeetCode之旅
LeetCode
初级算法
--链表01:反转链表
LeetCode
初级算法
--链表01:反转链表搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2020-08-21 12:14
leetcode
LeetCode
LeetCode-探索-
初级算法
-链表-5. 回文链表(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-5.回文链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:41
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-链表-3. 反转链表(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-3.反转链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:41
LeetCode
非讲解
原创
剑指offer——面试题17:打印从1到最大的n位数
=3为例)代码原始代码好理解的版本(只适用于n=3的时候)笔记`char*number=newchar[n+1];`C++中的new:动态分配内存整型`int`与长整型`longlong`的数据范围:
leecode
无名之辈W
·
2020-08-21 11:14
面试题
剑指offer
上一页
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
其他