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——初级算法
LeetCode
初级算法
-字符串篇
时间过得真快,距离18年的1024已经一年了,一年前,刚开始在csdn上写博客,那时候对1024没有太上心,觉得自己不是一个程序员。经过了1年的学习,心态有了很大的变化,把写代码变得有仪式感,1024,不只是成长,更是挑战。LeetCode的初级题或者说是简单题,跟智力和脑子没关系。锻炼的还是编程能力。就是说,这些题基本上看到就能有想法,它们锻炼的是把脑子中的想法快速转换为代码的能力。算是入门级别
王星星的魔灯
·
2020-09-13 05:46
算法和数据结构
初级算法
探索——数学篇(一)
问题:FizzBuzz写一个程序,输出从1到n数字的字符串表示。1.如果n是3的倍数,输出“Fizz”;2.如果n是5的倍数,输出“Buzz”;3.如果n同时是3和5的倍数,输出“FizzBuzz”。示例:n=15,返回:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
振长策而御宇内
·
2020-09-12 21:53
算法
初级算法
探索——字符串篇(七)
问题:实现strStr()给定一个haystack字符串和一个needle字符串,在haystack字符串中找出needle字符串出现的第一个位置(从0开始)。如果不存在,则返回-1。示例1:输入:haystack="hello",needle="ll"输出:2示例2:输入:haystack="aaaaa",needle="bba"输出:-1说明:当needle是空字符串时,我们应当返回什么值呢?
振长策而御宇内
·
2020-09-12 21:53
算法
LeeCode
刷题 二叉树 C语言
LeeCode
官网
LeeCode
二叉树刚开始刷题没多久,我会陆续补充二叉树的遍历前序遍历题目代码/***Definitionforabinarytreenode.
别下完这场雪
·
2020-09-12 21:28
数据结构
二叉树
leetcode
leetcode - 验证回文字符串 -
初级算法
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:“Aman,aplan,acanal:Panama”输出:true示例2:输入:“raceacar”输出:false蛮简单的就是稍微封装一个函数就好classSolution{public:charchange(chara){if(a>='a'&&a='A'
银-TaMa
·
2020-09-12 20:44
LeetCode
Leecode
探索之
初级算法
:反转字符串
初级算法
:反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。
hersheya
·
2020-09-12 19:02
Leecode探索
leecode
中
初级算法
中数组加一
js解法及思路/***@param{number[]}digits*@return{number[]}*//**注意点1.最后一位是否为9,为9的话,要进位,赋0下一位加12.如果首位为0,加一,首位为9整个数组必是返回【10000...】整个流程是:判断当前位是否为9,若是则赋值0,继续循环,下一位会加一若不为9,当前位加一,跳出循环若首位为9则必定返回【10000...】若不为9则加一返回*/
hardly555
·
2020-09-12 19:59
面试
算法
LeetCode
初级算法
--树01:二叉树的最大深度
LeetCode
初级算法
--树01:二叉树的最大深度搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2020-09-12 18:55
leetcode
LeetCode
LeetCode-探索-
初级算法
-树-1. 二叉树的最大深度(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-树-1.二叉树的最大深度(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-09-12 18:38
LeetCode
非讲解
原创
Leecode
算法训练1
两数求和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]方法一:暴力求解publicclassSolution{publiint[]
一只逆袭的mt
·
2020-09-12 18:05
Leecode
刷题各种报错处理
1结构体重定义原来是下面这个样子,VS能编译通过,但
Leecode
却过不了typedefstructListNode{intval;structListNode*next;}ListNode;typedefstruct
zzc0123456789
·
2020-09-12 18:16
算法
C/C++
Leecode
刷题笔记——62. 不同路径
一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7x3的网格。有多少可能的路径?示例1:输入:m=3,n=2输出:3解释:从左上角开始,总共有3条路径可以到达右下角。向右->向右->向下向右->向下->向右向下->向右->向右示例2
Tyxxxxxxx
·
2020-09-12 14:43
LeeCode刷题总结
Leecode
219:重复元素 II
给定一个整数数组和一个整数k,判断数组中是否存在两个不同的索引i和j,使得nums[i]=nums[j],并且i和j的差的绝对值最大为k。示例1:输入:nums=[1,2,3,1],k=3输出:true示例2:输入:nums=[1,0,1,1],k=1输出:true示例3:输入:nums=[1,2,3,1,2,3],k=2输出:false注意:Java取绝对值的函数classSolution{pu
努力的码农x
·
2020-09-12 14:44
Leecode
Leecode
217:存在重复元素
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。示例1:输入:[1,2,3,1]输出:true示例2:输入:[1,2,3,4]输出:false示例3:输入:[1,1,1,3,3,4,3,2,4,2]输出:true解题思路:暴力求解,循环,碰到相同的就返回true。classSolution{publicbool
努力的码农x
·
2020-09-12 14:44
Leecode
Leecode
203:移除链表元素
删除链表中等于给定值val的所有节点。示例:输入:1->2->6->3->4->5->6,val=6输出:1->2->3->4->5/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNoder
努力的码农x
·
2020-09-12 14:44
Leecode
Leecode
268:缺失数字
给定一个包含0,1,2,…,n中n个数的序列,找出0…n中没有出现在序列中的那个数。示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8classSolution{publicintmissingNumber(int[]nums){intflag=-1;intarr[]=newint[nums.length+1];for(inti=0;i
努力的码农x
·
2020-09-12 14:44
Leecode
Leecode
66:加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。classSolution{publicint[]plusOn
努力的码农x
·
2020-09-12 14:44
Leecode
Leecode
19.删除链表的倒数第N个节点 By Java
19.删除链表的倒数第N个节点给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.代码写的太弱智,不想分析了,写点注释好了。大佬勿喷。/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNo
断然Juvenile
·
2020-09-12 13:54
算法
Leetcode
Java:从入门到放弃
链表
数据结构
java
单链表
算法
数组中重复的数字
示例1:输入:[2,3,1,0,2,5,3]输出:2或3(来源
leecode
)解法一利用Hashset由于题目要求仅找
qq_37665623
·
2020-09-12 12:28
剑指offer
java
leetcode
设计一种数据结构,实现常数时间的增删改查
LeeCode
经典题:常数时间插入、删除和获取随机元素原题:设计一个支持在平均时间复杂度O(1)下,执行以下操作的数据结构。insert(val):当元素val不存在时,向集合中插入该项。
晓阳的数据小站
·
2020-09-12 09:43
数据分析
Leecode
刷题java之杨辉三角
题目:给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入:5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]思路:注意一下list的get方法,根据上一个list才能获取下一个list代码:classSolution{publicList>generate(intnumRows){//
IDEA_TEYU_1112
·
2020-09-11 03:39
java
Leecode
数组
Day7.乘积最大子数组--
LeeCode
练习
题目分析给你一个整数数组nums,请你找出数组中乘积最大的子数组(该子数组中至少包含一个数字),并返回该子数组对应的乘积。在前面我做过一个类似的问题,那个问题是加法的最大子数集。代码classSolution{public:intmaxProduct(vector&nums){intminF=nums[0],maxF=nums[0],ans=nums[0];for(inti=1;i
Zoe 1
·
2020-09-10 17:29
Day10.和可被K整除的子数组---
LeeCode
练习
题目再现给定一个整数数组A,返回其中元素之和可被K整除的(连续,非空)子数组的数目。本题目来自于此处代码classSolution:defsubarraysDivByK(self,A:List[int],K:int)->int:d={0:1}s,a=0,0forfinA:s+=fp=s%Kq=d.get(p,0)a+=qd[p]=q+1returna代码思想:我们假设p[i]是前i个数字的和,这样
Zoe 1
·
2020-09-10 17:29
Day6.和为k的子数组--
LeeCode
练习
题目分析给定一个整数数组和一个整数k,你需要找出连续子数组中和为k的数组个数。代码1public:intsubarraySum(vector&nums,intk){intp=0;for(inti=0;i&nums,intk){unordered_mapmp;mp[0]=1;//相当于从头开始的一串数组intp=0,q=0;for(constauto&x:nums){p+=x;if(mp.find(
Zoe 1
·
2020-09-10 17:29
Day9.Pow(x,n)--
LeeCode
练习
题目再现实现p(x,n),即计算x的n次幂函数。示例1:输入:2.00000,10输出:1024.00000示例2:输入:2.10000,3输出:9.26100示例3:输入2.00000,-2输出:0.25000代码1题目来自于此处classSolution{public:doublemyPow(doublex,intn){doubleb=1.0;if(n>0){for(inti=0;in;i--
Zoe 1
·
2020-09-10 17:29
Day8.无重复字符的最长子串--
LeeCode
练习
题目描述给定一个字符串,请你给出不包含重复字符的最长子串的长度。代码classSolution{public:intlengthOfLongestSubstring(strings){unordered_setmp;intn=s.size(),x=-1,y=0;for(inti=0;i
Zoe 1
·
2020-09-10 17:29
leetcode
初级算法
数组
原题目链接删除排序数组中的重复项====>双指针动画演示双指针解题代码思路intremoveDuplicates(int*nums,intnumsSize){inti=0,j=1;for(j=1;jprices[i]){sum=sum+prices[i+1]-prices[i];}}returnsum;}复杂度分析:时间复杂度:O(n),遍历一次。空间复杂度:O(1),需要常量的空间。旋转数组方法
寻靥
·
2020-09-09 16:10
力扣
初级算法
3~7
继续记录算题过程,这次是
初级算法
的第三题到第七题第三题:旋转数组给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。
迷茫的小羊
·
2020-08-26 14:54
Python
力扣
初级算法
2
怎么大年纪了才开始学习Python,是不是有点儿晚了?但还是挺喜欢敲代码的感觉。看了python有几天了,开始刷力扣的题,在这里记录一下自己的学习过程,和代码。希望大伙提提意见,帮我找出代码中不足之处,让我能够进步快点儿,另外也给同样开始刷题的小伙伴一个参考。(代码已通过测试)(本人现在使用Labview开发测试设备的软件,有懂的小伙伴可以给我留言交流啊)代码如下:#coding:utf-8#力扣
迷茫的小羊
·
2020-08-26 14:54
Python
Leecode
刷题日记7-反转整数【Java】
整数反转1.题目描述给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。2.思路反转数字,首先需要获得每一位上的数字,对10取模即可,然后倒过来拼成一个新的数字。由于不清楚数据的长度,开一个32位的数组来存储它的每一位数字,肯定是足够。题中还要求做反
夏少天
·
2020-08-26 14:57
leecode刷题
力扣
初级算法
试题分析(C/C++) - 数组(3)旋转数组
力扣
初级算法
试题分析(C/C++)-数组(3)旋转数组题目:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。
G.G#5174
·
2020-08-26 14:43
力扣
初级算法
存在重复元素
boolcontainsDuplicate(int*nums,intnumsSize){/*if(numsSize==1)returnfalse;inti,j;//循环变量intflag=0;//标志变量for(i=0;i0&&nums[j-1]>temp;j--)nums[j]=nums[j-1];nums[j]=temp;if(nums[j-1]==nums[j]&&j>0)returntru
夜碎殇者眸
·
2020-08-26 14:40
力扣
初级算法
(00)从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。c++:classSolution{public:intremoveDu
Tisen.H.S
·
2020-08-26 14:38
LeetCode题目
初级算法
(链表篇):删除链表的倒数第N个结点
题目描述:Givenalinkedlist,removethen-thnodefromtheendoflistandreturnitshead.Example:Givenlinkedlist:1->2->3->4->5,andn=2.Afterremovingthesecondnodefromtheend,thelinkedlistbecomes1->2->3->5.Note:Givennwill
HerofH_
·
2020-08-26 13:16
LeetCode
力扣
初级算法
-数组和字符串部分(难度:简单)
力扣
初级算法
数组部分删除排序数组中的重复项(26题)官方题解(双指针法)买卖股票的最佳时机(122题)题解一(官方题解一:暴力)题解二(官方题解二:计算峰和谷)题解三(官方题解三)旋转数组(189题)1
咻啦咻啦咻
·
2020-08-26 11:51
leetcode
面试题(29)|数据结构(8):判断一个链表是否为回文链表,说出你的思路并手写代码
目录解法一1.判断是否为回文链表2.创建链表3.打印链表4.调用demo更多见C++面试题系列:链表,我的
leecode
学习笔记解法一1.判断是否为回文链表#include#includeusingnamespacestd
haimianjie2012
·
2020-08-25 06:49
C++开发面试题
leetcode
链表
面试
数据结构
【Leetcode
初级算法
】2-买卖股票的最佳时机 II
题目:给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得利润=5-1=4。随后,在第4天(股票
小流
·
2020-08-25 05:24
力扣:探索
初级算法
——数组篇——旋转数组----详细题解
题目:旋转数组给定一个数组,将数组中的元素向右移动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]解释:向右旋转
日熙!
·
2020-08-25 05:36
力扣刷题笔记
力扣:探索
初级算法
——字符串篇——反转字符串----详细题解
反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例2:输入:[“H”,“a”,“n”
日熙!
·
2020-08-25 05:36
力扣刷题笔记
力扣:探索
初级算法
——数组篇——旋转图像
题目:旋转图像给定一个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]
日熙!
·
2020-08-25 05:36
力扣刷题笔记
leecode
--设计单链表
在链表类中实现这些功能:get(index):获取链表中第index个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为val的节点。插入后,新节点将成为链表的第一个节点。addAtTail(val):将值为val的节点追加到链表的最后一个元素。addAtIndex(index,val):在链表中的第index个节点之前添加值为val的节点。如果i
laraGuo
·
2020-08-25 04:19
算法
LeetCode(
初级算法
)动态规划篇---爬楼梯
题目假设你正在爬楼梯。需要n步你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1.1步+1步2.2步示例2:输入:3输出:3解释:有三种方法可以爬到楼顶。1.1步+1步+1步2.1步+2步3.2步+1步解析方法一可以把他转换成递归公式:a[i]=a[i-1]+a[i-2]也可以把他抽象地理
XReformat
·
2020-08-25 04:12
LeetCode
LeeCode
322. 零钱兑换
322.零钱兑换难度中等709收藏分享切换为英文关注反馈给定不同面额的硬币coins和一个总金额amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。示例1:输入:coins=[1,2,5],amount=11输出:3解释:11=5+5+1示例2:输入:coins=[2],amount=3输出:-1说明:你可以认为每种硬币的数量是无限的
Vorüarn0362
·
2020-08-25 02:08
LeetCode
LeeCode
42: 接雨水
题目给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。感谢Marcos贡献此图。示例:输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解题思路对于每一个节点,找到左右两侧比当前值大的值,然后用较小的值减去当前值,
冰绿茶
·
2020-08-25 01:31
java
leedcode 1
这道题是对集合类中map的有效使用
leecode
NO.11.Givenanarrayofintegers,returnindicesofthetwonumberssuchthattheyadduptoaspecifictarget.Youmayassumethateachinputwouldhaveexactlyonesolution.Example
LoveMyxin
·
2020-08-25 01:52
leecode
算法《11. 盛最多水的容器》详解有注释,简单明了。
leecode
算法《11.盛最多水的容器》详解有注释,简单明了。原题内容给定n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。
qq_35971301
·
2020-08-25 01:31
算法
盛水最多的容器
Leecode
刷题题目描述:给定n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。
我本傲骄
·
2020-08-25 00:15
LeeCode
[
LeeCode
] Unique Paths II解法
题目Arobotislocatedatthetop-leftcornerofamxngrid(marked'Start'inthediagrambelow).Therobotcanonlymoveeitherdownorrightatanypointintime.Therobotistryingtoreachthebottom-rightcornerofthegrid(marked'Finish'
qq_36303832
·
2020-08-24 19:06
初级算法
——兔子繁衍问题
其实是斐波那契数列的一个应用,可以用递归来写,但这次我用了循环来写。#includeintmain(){longfib1=1,fib2=1,fib;inti;printf("%12ld%12dld",fib1,fib2);for(i=3;i<=30;i++){fib=fib1+fib2;printf("%12ld",fib);if(i%4==0)printf("\n");fib2=fib1;fib
weixin_30882895
·
2020-08-24 17:00
《隔离十四天》系列 -第十天 -数据结构与算法
今天呢看了一些数据结构的视频,来加深自己对一些数据结构的理解,因为对于一些算法都是依赖与数据结构来实现的,所以重温下数据结构,也为以后自己刷
leecode
题的时候能事半功倍吧,好了废话不多说。
陈汤姆
·
2020-08-24 15:59
《隔离十四天》系列
链表
队列
数据结构
算法
java
上一页
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
其他