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 探索
初级算法
-字符串: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
非讲解
原创
LeetCode
初级算法
--数组01:只出现一次的数字
LeetCode
初级算法
--数组01:只出现一次的数字搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/
xiaoming3526
·
2020-08-20 17:32
力扣
初级算法
(数组篇)
个人觉得这个模块还是很不错的,适合像我一样初学算法的童鞋入门,我一般使用c++做题的(c和java也会)下面会简单介绍一下我的对每个题目的想法,之后可能会录制讲解视频放到B站供童鞋们参考!删除排序数组中的重复项给出一个升序数组,用O(1)的空间复杂度实现求得数组去重后数组,数组去重的话时间复杂度比较高,代价太大,因此需要换一种思考方向,那么我们可以从前往后覆盖这个数组,看下面的例子:给定nums=
IMUFE皮卡丘
·
2020-08-20 04:01
基础算法
力扣
【leetcode
初级算法
JS实现】7.加一
//解法1://从后开始遍历,最后一位加一,如果等于10,就做一个标记;//如果不是最后一位,就看一下是否存在标记,存在就加一,再判断是否等于10,做一次标记;//跳出循环的时候,查看标记是否还存在,如果存在,在最前面unshift(1)/***@param{number[]}digits*@return{number[]}*/varplusOne=function(digits){letresu
Armouy
·
2020-08-20 04:43
leetcode
Leetcode
初级算法
01
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2,。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,
袁何苏
·
2020-08-20 03:27
Leetcode
算法
自学
leetcode
初级算法
-删除重复元素
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。#include#include#include//删除重复元素intremoveDuplicates(int*nums,intnumsSize);intmain(){intnums[10]={0,0,1,1,1,2
mouthful
·
2020-08-20 03:20
LeetCode
初级算法
——数组(1)从排序数组中删除重复项
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的S数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,
FunnyOday
·
2020-08-20 02:06
LeetCode
Leetcode
初级算法
(39)-- 移除元素
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:给定nums=[3,2,2,3],val=3,函数应该返回新的长度2,并且nums中的前两个元素均为2。你不需要考虑数组中超出新长度后面的元素。示例2:给定n
您的住
·
2020-08-20 02:08
算法学习
LeetCode--
初级算法
--字符串篇--第二题--颠倒整数
GitHub地址题目给定一个32位有符号整数,将整数中的数字进行反转。示例示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。根据这个假设,如果反转后的整数溢出,则返回0。代码一开始我纳闷为什么这题被归到了字符串的题。然后我就写了一个字符串的解法,只击败了43%的小伙伴
innerpeacez
·
2020-08-19 22:55
LeetCode
LeetCode
FreeCodeCamp Basic Algorithm Scripting
FreeCodeCamp
初级算法
个人笔记,仅作留档ReverseaString翻转字符串先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
Quincy_X
·
2020-08-19 22:37
[leetcode]
初级算法
——动态规划
爬楼梯Youareclimbingastaircase.Ittakesnstepstoreachtothetop.Eachtimeyoucaneitherclimb1or2steps.Inhowmanydistinctwayscanyouclimbtothetop?Note:Givennwillbeapositiveinteger.Example:Input:2Output:2Explanatio
听歌健身码代码
·
2020-08-19 21:55
python
leetcode
LeetCode
初级算法
C# 从排序数组中删除重复项
题目题目C#中的数组在声明时必须指定长度,且无法动态的删除数组中的元素,只可以替换,列表可以动态的修改长度。数组将数组重新排序,重复元素后移,返回不重复的元素的数量。空间复杂度O(1)publicstaticint[]nums1=newint[10]{0,0,1,1,1,2,2,3,3,4};privatestaticinti=0;publicstaticintremoveRepeat1Array
testiness_wind
·
2020-08-19 08:33
LeetCode
C++ Leetcode
初级算法
之其他篇
1.位1的个数编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为‘1’的个数(也被称为汉明重量)。示例:输入:11输出:3解释:整数11的二进制表示为00000000000000000000000000001011示例2:输入:128输出:1解释:整数128的二进制表示为00000000000000000000000010000000classSolution{public:int
冯诺依快
·
2020-08-18 08:25
算法
java算法数组平移
初级算法
,数组原地平移。通过了leetcode提交,性能略差,记录下。
Daydreamty
·
2020-08-18 01:21
初级算法
:河内之塔【汉诺塔】
河内之塔问题:有三根石柱分别为A,B,C,其中A上面有若干个圆环且圆环从上到下由小到大排列,B,C上面均没有圆环。将A上的圆环全部移动到C上面,且每次只能移动一个圆环,且圆环遵循小的在上大的在下的原则。问要移动几次才能将A上面的圆环全部移动到C上面。解释(递归类型的题):若A上面只有1个圆环则可直接移动到C上面,移动的次数为1,此时不需要B作为辅助柱。若A上的圆环为2时,此时需要B作为辅助柱A->
满天星里的猫
·
2020-08-16 23:41
初级算法
LeetCode-探索-
初级算法
-其他-4. 帕斯卡三角形(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-其他-4.帕斯卡三角形(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/
Ashiamd
·
2020-08-16 18:11
LeetCode
原创
非讲解
leetcode 反转链表 python实现
leetcode
初级算法
:python3实现反转单链表题目:给定一个单链表和链表首节点,要求反转链表解题思路:反转相邻的两个节点由于是单链表,每个节点只能有一个后续节点,所以在反转时链表必然会中断,需要一个临时变量
Fire_Pot
·
2020-08-15 05:20
leetcode
反转链表
python3
三指针
初级算法
学习day3
1、信息论基础(熵、联合熵、条件熵、信息增益、基尼不纯度)熵:描述一个时间的不确定性联合熵:将一维随机变量分布推广到多维随机变量分布条件熵:在A发生的情况下B发生的信息熵信息增益:待分类的集合的熵和选定某个特征的条件熵之差基尼不纯度:从一个数据集中随机选取子项,度量其被错误的划分到其他组里的概率2、决策树的不同分类算法(ID3算法、C4.5、CART分类树)的原理及应用场景ID3算法:具有最高信息
qq_40571471
·
2020-08-14 19:44
初级算法
学习day2
1、逻辑回归与线性回归的联系与区别联系:两种都可以归于同一个家族,即广义线性模型。这个家族中的模型形式基本上都差不多,不过的是因变量不同,如果是连续的就是多重线性回归,如果是二项分布就是logistic回归。区别:(1)线性回归用来预测,逻辑回归用来分类;(2)线性回归是拟合函数,逻辑回归是预测函数;(3)线性回归的参数计算方法是最小二乘法,逻辑回归的参数计算方法是梯度下降2、逻辑回归的原理(1)
qq_40571471
·
2020-08-14 19:44
初级算法
学习day1
1、机器学习的基本概念按照学习形式分类:监督学习和非监督学习。1.1监督学习(KNN,线性回归,逻辑回归,SVM,决策树和随机森林,神经网络)1.2非监督学习(K-means、聚类分析、可视化和降维-PCA、关联性规则学习)1.3泛化能力泛化能力(generalizationability)是指机器学习算法对新鲜样本的适应能力。学习的目的是学到隐含在数据对背后的规律,对具有同一规律的学习集以外的数
qq_40571471
·
2020-08-14 19:44
Leedcode(
初级算法
-字符串9): 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。示例1:输入:[“flower”,“flow”,“flight”]输出:“fl”示例2:输入:[“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。说明:所有输入只包含小写字母a-z。解法classSolution:deflongestCommonPrefix(self,strs:Lis
vvvvv呀
·
2020-08-13 22:55
Leedcode
Python3
【
初级算法
】-- 7.顺时针旋转二维数组90度
给定一个n×n的二维矩阵表示一个图像。将图像顺时针旋转90度。说明:必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。不要使用另一个矩阵来旋转图像。示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例2:给定matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,
Hepburn Yang
·
2020-08-12 01:55
算法总结
【Java学习】
数据结构与算法
JAVASCRIPT
初级算法
题,Diff Two Arrays,比较两个数组,返回两个数组的差异。
比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。我们会用到以下三个数组内置的方法函数:Array.filter()过滤器,括号里可以放回调函数,回返的结果是一个新的数组。Array.indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。注释:indexOf()方法对大小写敏感!注释:如果要检索的字符串值没有出现,则该方
weixin_30556959
·
2020-08-10 22:02
Leetcode_回文链表(探索
初级算法
--python)
请判断一个链表是否为回文链表。示例1:输入:1->2输出:false示例2:输入:1->2->2->1输出:true#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,x):#self.val=x#self.next=NoneclassSolution:defisPalindrome(self,head:ListNode
记录一下呀
·
2020-08-10 19:25
leetcode
(leetcode
初级算法
)旋转数组java
旋转数组给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。示例1:输入:[1,2,3,4,5,6,7]和k=3输出:[5,6,7,1,2,3,4]解释:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1,2,3,4,5]向右旋转3步:[5,6,7,1,2,3,4]示例2:输入:[-1,-100,3,99]和k=2输出:[3,99,-1,-100]解释:向右旋转1步:
樱满空楼
·
2020-08-09 15:43
leetcode算法
1、
初级算法
题:旋转数组
题目:给定一个数组,将数组中的元素向右移动n个位置,其中n是非负数。输入:[1,2,3,4,5,6,7]和n=3输出:[5,6,7,1,2,3,4]提示:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1,2,3,4,5]向右旋转3步:[5,6,7,1,2,3,4]假设,给定数组[8,7,6,5,4,3,2,1],n为3,则我们可以通过n将该数组分成以下两部分:划分的规则如下:
hi__study
·
2020-08-09 08:31
算法
LeetCode
初级算法
题——字符串类——算法总结
LeetCode
初级算法
字符串类——算法总结PS:算法并非原创,总结的本意在于温故知新、巩固知识。侵删。
休伯利安的荣耀
·
2020-08-07 14:14
Leetcode
算法
字符串
数据结构
leetcode
力扣:探索
初级算法
——数组篇——删除排序数组中的重复项---详细题解
删除排序数组中的重复项题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,
日熙!
·
2020-08-05 22:49
力扣刷题笔记
删除排序数组中的重复项
题目源于LeetCode探索
初级算法
;删除排序数组中的重复项packageLeetCodeArray;/***@AuthorWSharkCoder*@Date2020/6/2721:54*@VersionV1.0
WSharkCoder
·
2020-08-05 22:19
LeetCode算法基本练习
探索
初级算法
——删除排序数组中的重复项
探索
初级算法
——删除排序数组中的重复项题目要求:删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
ddl是第一生产力
·
2020-08-05 21:48
算法与数据结构
leetcode探索
初级算法
-从排序数组删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。这是典型的交换排序然后加了一个判断删除的功能。比较简单,然而我一次没有做出来,我真菜。intremoveDuplicates(int*nums,intnumsSize){for(inti=0;i
name大权子
·
2020-08-05 21:47
leetcode探索初级算法
LeetCode探索
初级算法
——数组之从排序数组中删除重复项
题目描述:从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,
王一横不要停止努力吖
·
2020-08-05 21:30
探索
初级算法
数组 1.从排序数组中删除重复项
Leetcode探索
初级算法
数组1.从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
小小小冰棍
·
2020-08-05 21:22
从排序数组中删除重复项
LeetCode 探索
初级算法
-数组:01 删除排序数组中的重复项-20200314
LeetCode探索
初级算法
目录01删除排序数组中的重复项-20200314题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
小P同学L
·
2020-08-05 21:08
LeetCode
探索初级算法
Leecode探索之
初级算法
:删除排序数组中的重复项
初级算法
:删除排序数组中的重复项题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
hersheya
·
2020-08-05 21:14
Leecode探索
26.删除排序数组中的重复项
LeetCode-cn探索
初级算法
题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
踏雪无痕天蔚蓝
·
2020-08-05 21:28
LeetCode-cn
leetcode探索
初级算法
-数组[删除排序数组中的重复项]
目录1.题目描述2.题目解析3.题目思路4.实现代码1.题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。你不需要考虑数组中超出新长度后面的元素。原题链接2.题目解析这里有两点需要注意的:给定的数组是有序数组,否则以下解法无法成立(如[1,1,2,1,1])
Happy coder
·
2020-08-05 21:28
LeeCode探索
初级算法
| | JavaScript实现删除排序数组中的重复项
题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。1.常规解法varremoveDuplicates=function(nums){//遍历数组for(vari=0;i0);//设立p和q两个指针,p从0开始,q从1开始varp=0;varq=1;//使用while循环,当q小于数组长度时执行循环体内容while(q1){nums[p+1]=n
是希望
·
2020-08-05 21:23
前端杂学
算法学习
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他