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-探索-
初级算法
-链表-4. 合并两个有序链表(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-4.合并两个有序链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-06-21 17:46
LeetCode
非讲解
原创
leetcode题解-
初级算法
数组篇(1-5题)
之后会按里面的篇章顺序进行更新,喜欢的可以给文章点一个赞,如果文章有任何问题或者有更好的解法可以在评论中给出,下面开始题解,本篇章为
初级算法
的数组篇(1-5题):第一题:从
jnu_lhw
·
2020-06-21 15:49
leetcode
LeetCode 探索
初级算法
数组 第二题:旋转数组
给定一个数组,将数组中的元素向右移动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步:[99,
edisonyjc
·
2020-06-21 15:25
LeetCode初级算法
【LeetCode
初级算法
】数组篇
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1
但守恒
·
2020-06-21 12:16
LeetCode
LeetCode
初级算法
加一
思路:将列表转换成数字,数字转换成字符串,再生成一个列表。代码:classSolution(object):defplusOne(self,digits):""":typedigits:List[int]:rtype:List[int]"""n=len(digits)num,f=0,1foriinrange(n-1,-1,-1):num+=f*digits[i]f*=10printnumnum=s
Allegro很愉悦
·
2020-06-21 12:44
Leetcode
leetcode
初级算法
——数组相关题目
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。复制代码示例2:给定nums=[0,0,1
weixin_34129696
·
2020-06-21 11:52
LeetCode
初级算法
精选解答提示
LeetCode
初级算法
精选解答提示easy7.翻转整数翻转的方法转化为string后转为char[]每次除10,并取余数,这样得出来的余数就是从个位数开始的判断翻转的整数是否会越界的方法先把值存储在Long
Android第一菜
·
2020-06-21 09:00
算法学习
LeetCode
初级算法
练习——数组篇
数组篇26.从排序数组中删除重复项给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度。不要另外定义一个数组,您必须通过用O(1)额外内存原地修改输入的数组来做到这一点。示例:给定数组:nums=[1,1,2],你的函数应该返回新长度2,并且原数组nums的前两个元素必须是1和2不需要理会新的数组长度后面的元素Givenasortedarray,removethed
张文彬彬
·
2020-06-21 08:00
LeetCode算法
LeetCode(
初级算法
)数组篇---存在重复
题目给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数应该返回true。如果每个元素都不相同,则返回false。解析在这道题里,我推荐大家使用两种方法。我的解题方式是能怎么简单就怎么简单,不追求到效率的极致,在力求不把问题复杂化方法一先排序,后在遍历数组时每次与下一个做比较,若存在相等则存在重复publicclassSolution{publicbooleancontai
XReformat
·
2020-06-21 08:46
LeetCode
LeetCode
初级算法
JAVA实现
26.删除数组中重复元素自己写的是遍历一个数,找到其重复的个数,设置一个指针记录总重复数,也就找到了最后要访问的节点,有重复的则将后面的元素往前挪设置快慢指针,慢指针不同才走,快指针走完全程时,慢指针刚好走到剩余元素完。classSolution{publicintremoveDuplicates(int[]nums){if(nums==null||nums.length==0){return0;
史前大洪水
·
2020-06-21 08:54
面试
leetcode
初级算法
数组
数组从排序数组中删除重复项买卖股票的最佳时机旋转数组存在重复只出现一次的数字两个数组的交集II加1移动0两数之和有效的数独旋转图像从排序数组中删除重复项题目:传入一个int型vector(已经排序),函数需要删除重复值,返回最终vector中个数。示例:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。AC代码:classSolution{pu
randomaccessRAM
·
2020-06-21 06:32
leetcode算法题目
leetcode
算法
leetcode
初级算法
(Java)--移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:(一定要学会使用双指针(变量)来解决问题)一个变量j依次递增,等待交换一个变量i依次递增,检查该值是否为0,若不为0则和j位置的值交换,同时j也自增。若该值为0,则i自增,j不
cranejh
·
2020-06-21 06:57
leetcode
初级算法
(Java)--只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1解题思路:给的是非空整数数组,且只有一个数字出现一次,其余数字都出现两次。这道题就是根据数组的特点来解题,因为其余数字都出现两次,两个相同的数字异或为0(不同为1,相同为0,任何数字与0异或还是
cranejh
·
2020-06-21 06:57
Leetcode刷题:
初级算法
之数组
初级算法
-数组从排序数组中删除重复项买卖股票的最佳时机II存在重复两个数组的交集II加一移动零两数之和旋转图像有效的数独小结题目来源:https://leetcode-cn.com/explore/interview
ConyQiQi
·
2020-06-21 05:10
刷题
LeetCode
初级算法
-数组-7
题目:加一C语言解题int*plusOne(int*digits,intdigitsSize,int*returnSize){int*re=(int*)malloc(sizeof(int)*(digitsSize+1));intflag=1;inttemp;*returnSize=0;//plusOnefor(inti=digitsSize-1;i>=0;i--){if(flag==1){re[*
小太阳啊^_^
·
2020-06-21 05:39
LeetCode
C语言
LeetCode
初级算法
-数组-6
题目:两个数组的交集IIC语言解题int*intersect(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){intmin,temp;*returnSize=0;if(nums1Size
小太阳啊^_^
·
2020-06-21 05:39
LeetCode
C语言
【leetcode】(
初级算法
-数组)两个数组的交集II【Python】
【leetcode】(
初级算法
-数组)两个数组的交集II【Python】两个数组的交集II说明示例1示例2方法一:遍历两个数组,没有考虑到第一个数组重复的情况,36/61方法二:简洁版应该遍历一个数组,
是DRR啊
·
2020-06-21 04:07
Python
Leetcode
初级算法
- 其他
Leetcode
初级算法
-其他原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1191位1的个数我的思路
nekonull
·
2020-06-21 03:06
LeetCode
leetCode-
初级算法
-数组-从排序数组中删除重复项-java
leetCode–
初级算法
–数组–从排序数组中删除重复项–java题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
mx-_-
·
2020-06-21 03:23
leetCode
【探索
初级算法
】LeetCode数组篇(6 - 11题)
两个数组的交集II给定两个数组,编写一个函数来计算它们的交集。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2,2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法?如果
良月柒
·
2020-06-21 03:41
数据结构与算法
算法与数据结构
【探索
初级算法
】LeetCode数组篇(1 - 5题)
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1
良月柒
·
2020-06-21 03:10
数据结构与算法
算法与数据结构
8.LeetCode(
初级算法
)数组篇-移动零C++
网上找的,简单易懂classSolution{public:voidmoveZeroes(vector&nums){intnum=nums.size();intindex=0;for(inti=0;i<num;i++)if(nums[i]!=0){nums[index]=nums[i];index++;}while(index<num){nums[index++]=0;}}};
hehern
·
2020-06-21 01:06
LeetCode
【LeetCode】
初级算法
:数组
题目可以在LeetCode查看1.从排序数组中删除重复项用时:11msclassSolution{publicintremoveDuplicates(int[]nums){intlength=nums.length;intcount=0,remove=0;//如果数组长度为1,直接返回if(length==1){++count;}else{//直接将数组后面不同的元素移动到前面for(inti=1
widiot0x
·
2020-06-20 23:12
OJcode
LeetCode
Leetcode
初级算法
数组 C语言解答
Leetcode
初级算法
数组26.从排序数组中删除重复项122.买卖股票的最佳时机II189.旋转数组217.存在重复元素136.只出现一次的数字350.两个数组的交集II66.加一283.移动零1.两数之和
TsChronic
·
2020-06-20 23:52
C语言
LeetCode-
初级算法
-有效的数独 ( java )
运行结果1、题目2、分析1、题目的本质就是判断每行、每列、每个单元格的九个元素中的数字是否有重复值。2、判断的方法:利用Set集合的add方法的返回值可以进行判断。将每组中的数字元素使用add方法。判断其返回值。如果为false,则题目填入的数字无效。3、如何获得每组元素呢?总用有三类:①每行元素②每列元素③每个单元格元素每行元素和每列元素可以根据for循环很容易获得。每个单元格元素较为复杂:利用
Love丶Y
·
2020-06-20 22:09
LeetCode
初级算法
数组
java
LeetCode
初级算法
(数组)解答
这里记录了LeetCode
初级算法
中数组的一些题目:加一本来想先转成整数,加1后再转回去;耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错。
Claire_ljy
·
2020-06-20 21:28
leetcode |
初级算法
-数组
01起最近“不务正业地”刷了一波leetcode上的算法题,
初级算法
已经刷完50%,战况如下,刷题固然爽快,但及时总结才是进步之道,下面就数组部分的题目进行回顾和总结。
邓莎
·
2020-06-20 21:52
基础算法
leetcode探索
初级算法
之字符串
1.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。#反转字符串#编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。#不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。#你可
鹊南飞_
·
2020-05-11 13:33
2018年8月 leetcode刷题(
初级算法
数组)
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。自己问题代码(及正解):PS:自己的问题出在,没有看清楚题目,并且将赋值语句混乱为移动。细节在于i++处,当相等的时候i下标先向后移动,在进行比较。//在一个数组中只能是赋值操作,不能修改长度。
TyPrg
·
2020-04-13 05:28
LeetCode
初级算法
--链表01:反转链表
LeetCode
初级算法
--链表01:反转链表搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2020-04-13 02:48
初级算法
-Dijkstra算法
问题描述一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。问题解释使用二维数组e来存储顶点之间边的关系一维数组dis来存储1号顶点到其余各个顶点的初始路程dis数组中的值称为最短路的“估计值”。1到2号通过dis可知为最短。再看2号有什么出边。2>3or2>4,2到3能否让1到3的路程变短?比较dis[3]和dis[2]+e
一书文集
·
2020-04-09 05:20
LeetCode
初级算法
--动态规划01:爬楼梯
LeetCode
初级算法
--动态规划01:爬楼梯搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2020-04-06 03:05
FreeCodeCamp
初级算法
题 - 翻转字符串
原文链接:http://singsing.io/blog/2017/03/17/fcc-basic-reverse-a-string/翻转字符串(ReverseaString)题目链接中文链接英文链接级别:初级(BasicAlgorithmScripting)问题解释这个function接收一个字符串参数,返回翻转后的字符串比如接收的是"hello",那么输出就是"olleh"参考链接String
S1ngS1ng
·
2020-04-02 17:50
leetcode探索之旅(队列)
首先,题目都是出自leetcode的探索里的
初级算法
的课程。嘿嘿,有心想学的请自行前往学习,光看是没用的。
威宸
·
2020-03-31 12:54
初级算法
(一)(数组篇)
移动零:给定一个数组nums,编写一个函数将所有0移动到它的末尾,同时保持非零元素的相对顺序。例如,定义nums=[0,1,0,3,12],调用函数之后,nums应为[1,3,12,0,0]。注意事项:1.必须在原数组上操作,不要为一个新数组分配额外空间。2尽量减少操作总数。classSolution{publicvoidmoveZeroes(int[]nums){inta=0;for(inti=
林祖朋
·
2020-03-21 05:45
26.从排序数组中删除重复项
前言:从20题之后就没再按照顺序来做了,准备先把
初级算法
先写完。一、题目原型:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
花果山松鼠
·
2020-03-19 23:06
Swift 买卖股票的最佳时机 II
开始学习算法,在LeetCode中开始做
初级算法
这一章节,将做的题目在此做个笔记吧。买卖股票的最佳时机II假设有一个数组,它的第i个元素是一个给定的股票在第i天的价格。设计一个算法来找到最大的利润。
韦弦Zhy
·
2020-02-27 20:27
《算法4》2.1 - 选择排序算法(Selection Sort), Python实现
选择排序算法(SelectionSort)是排序算法的一种
初级算法
。虽然比较简单,但是基础,理解了有助于后面学习更高深算法,勿以勿小而不为。
不忘初心2017
·
2020-02-21 09:45
初级算法
-floyd-warshall
问题描述城市有的之间有路,有的没有,所有信息用矩阵存储。if1到2路程为2,那么e[1][2].image.png问题解释解题思路可用n*n深度,或者广度优先搜索.floyd-warshall计算a到b最短距离,引入第三个点(定点k),通过该定点中转a——k——b、image.png则可能缩短,同时我们也可以通过引入两点或者多个点。算法的核心思路是循环遍历。假设任意两点只允许经过1号顶点,只需要判
一书文集
·
2020-02-16 05:50
【Leetcode
初级算法
】3-旋转数组
给定一个数组,将数组中的元素向右移动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]思路:这道题是一道比较经典的题目,网上流传了三种方法,我自己一开始是按照第二种思路来思考这道问题的。第一种思路是
小流
·
2020-02-14 12:48
Java五子棋小游戏(控制台纯Ai算法)
Java五子棋小游戏(控制台纯Ai算法)继续之前的那个五子棋程序修复了一些已知的小Bug这里是之前的五子棋程序原文链接修复了一些算法缺陷本次增加了AI算法可以人机对战也可以Ai对Ai看戏本次Ai算法属于
初级算法
稍微用点小套路还是可以干掉他的以后会更新高级算法本次还对程序进行了模块化拆分成了几个文件下面请看源码关联下面请看源代码
Timeless小帅
·
2020-01-13 22:00
datawhale机器学习
初级算法
学习笔记——Task1线性回归(侵删)
1、线性回归原理我也没看懂。。。数学不好哎。均方误差是回归中常用的线性度量:J(θ)=12∑j=1n(hθ(x(i))−y(i))2J(\theta)=\frac{1}{2}\sum_{j=1}^{n}(h_{\theta}(x^{(i)})-y^{(i)})^2J(θ)=21j=1∑n(hθ(x(i))−y(i))22、线性回归损失函数、代价函数、目标函数损失函数(LossFunction):度
123scales
·
2020-01-08 19:30
机器学习
leetcode
初级算法
数组(C++)
初级算法
数组1.从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
neo_ming
·
2019-12-21 01:36
leetcode
初级算法
字符串(C++)
1.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例2:输入:["H","a","n",
neo_ming
·
2019-12-01 10:25
LeetCode
初级算法
之数组:预测买卖股票的最佳时机II
题目描述:给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得利润=5-1=4。随后,在第4天(
Miracle8070
·
2019-11-21 15:33
算法刷题笔记
预测买卖股票最佳时机
LeetCode初级算法
贪心策略与峰谷策略
【Leetcode
初级算法
】1-从排序数组中删除重复项
题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例2:给定nums=[0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度5,并且原数组nums的前五个元素被修改为0,1,2,3,4**。你不需要考虑数组中超出新长度后面的元素。解题思路分析:因为
小流
·
2019-11-05 07:19
leetcode 探索-
初级算法
数组 从排序数组中删除重复项 C#
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1
Garvey叫兽
·
2019-11-04 21:51
FreeCodeCamp
初级算法
题 - 计算整数阶乘
原文链接:http://singsing.io/blog/2017/03/17/fcc-basic-factorialize-a-number/计算一个整数的阶乘(FactorializeaNumber)题目链接中文链接英文链接级别:初级(BasicAlgorithmScripting)问题解释这个function接收一个整数为参数,返回阶乘的计算结果比如接收的是4,那么就返回24参考链接没什么可
S1ngS1ng
·
2019-11-01 03:47
LeetCode
初级算法
--动态规划01:爬楼梯
LeetCode
初级算法
--动态规划01:爬楼梯搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2019-10-25 20:00
LeetCode
初级算法
--排序和搜索01:第一个错误的版本
LeetCode
初级算法
--排序和搜索01:第一个错误的版本搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net
xiaoming3526
·
2019-10-25 20:00
上一页
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
其他