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
加一(Java 实现)
加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。看到题的第一个想法是:这也太简单了,根本没难度好吗,不就是
SOE郭大帅
·
2020-07-05 10:28
初级算法思路
Java
Leecode
148. 排序链表
题目描述在O(nlogn)时间复杂度和常数级空间复杂度下,对链表进行排序。示例1:输入:4->2->1->3输出:1->2->3->4示例2:输入:-1->5->3->4->0输出:-1->0->3->4->5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思
Kingsley_Jack
·
2020-07-05 07:45
java
数据结构与算法
数据结构基本算法
dfs与bfshttps://www.jianshu.com/p/bff70b786bb6,
leecode
1302回溯算法https://leetcode-cn.com/problems/permutations
曲终人散121
·
2020-07-04 13:10
数据结构与算法
Leecode
每日一题-面试题 02.06-1489. 回文链表
面试题02.06-1489.回文链表编写一个函数,检查输入的链表是否是回文的。示例1:输入:1->2输出:false示例2:输入:1->2->2->1输出:trueclassSolution:defisPalindrome(self,head)->bool:#先地板除取长度一半开始前后对应length=len(head)length1=length//2n=0foriinrange(length1
a952683068
·
2020-07-04 10:53
Leecode打卡
leecode
刷题(14)-- 有效的字母异位词
leecode
刷题(14)--有效的字母异位词有效的字母异位词描述:给定两个字符串s和t,编写一个函数来判断t是否是s的一个字母异位词。
希希里之海
·
2020-07-02 12:01
技术资料链接
LeeCode
http://www.cnblogs.com/grandyang/p/4606334.htmlPromise语法https://developer.mozilla.org/en-US/docs
哈天奇不奇
·
2020-07-02 04:15
Java
LeeCode
1418. Display Table of Food Orders in a Restaurant
[Med]LeetCode1418.DisplayTableofFoodOrdersinaRestaurant链接:https://leetcode.com/problems/display-table-of-food-orders-in-a-restaurant/Medium:题目描述:Giventhearrayorders,whichrepresentstheordersthatcustome
MrJustin
·
2020-07-01 11:30
leetcode解题思路
go语言
LeeCode
刷题记:16. 最接近的三数之和
16.最接近的三数之和给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组nums=[-1,2,1,-4],和target=1.与target最接近的三个数的和为2.(-1+2+1=2).答案:functhreeSumClosest(nums[]int,targetint
Duan_YZ
·
2020-07-01 09:21
go语言LeeCode刷题记
【
LeeCode
】面试题 10.01. 合并排序的数组
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sorted-merge-lcci题目描述:给定两个排序后的数组A和B,其中A的末端有足够的缓冲空间容纳B。编写一个方法,将B合并入A并排序。初始化A和B的元素数量分别为m和n。输入:A=[1,2,3,0,0,0],m=3B=[2,5,6],n=3输出:[1,2,2,3,5,6]算法一:将B依次取
Mason97
·
2020-07-01 01:24
算法
【
Leecode
初级算法—数组】解题思路总结
最近刷了初级算法的数组里面的题,总结出了对于数组类问题的解决方法1.暴力法暴力法往往简单易想,当然其效率往往不是最好的,但是如果实现想不出优秀的方案,最好还是写出暴力法的解决方法,并且有总比没有好2.双指针法双指针是泛用性最强的一个算法,其主要适用于数组中从前往后,或从后往前的数据交换过程,通过前后两个/首尾两个指针指向不同的数据,来进行数据的交换或处理。3.逻辑特性分析法之所以我选择这个名字,是
方寸间沧海桑田
·
2020-06-30 11:23
剑指offer学习
Leetcode-Easy 461.Hamming Distance
Leetcode-Easy是
Leecode
难度为"Easy"的解法,由python编码实现。
致Great
·
2020-06-30 06:15
leecode
-triangle
题目Givenatriangle,findtheminimumpathsumfromtoptobottom.Eachstepyoumaymovetoadjacentnumbersontherowbelow.Forexample,giventhefollowingtriangle[[2],[3,4],[6,5,7],[4,1,8,3]]Theminimumpathsumfromtoptobottom
_jn
·
2020-06-29 22:11
leetcode
算法
笔试
数据结构
java
leetcode
[
leecode
]2.两数相加
给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807思路:加法模拟,定义carry为进位位,将两个链表从表头节点开始
学姐你好高冷
·
2020-06-29 14:14
LeetCode
练习二:
LeeCode
26. 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1,2,2,3,3,4]
采蘑菇的小短腿在裸泳
·
2020-06-29 14:43
Python
Leecode
罗马数字转整数
罗马数字转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做XXVII,即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。同样地
weixin_43223931
·
2020-06-29 07:01
c++
Leecode
的一道算法题,记录一下
最近在LeetCode上面刷题,发现了一道有趣的题,以下是他的题目概述:首先,我们通过分析题目了解他大概的问题和需求,其实当中最重要的是如何找到最大的面积,但是又不能以两个数据最大值的来计算,我们还要分析他的长与宽,话不多说,献上代码,里面有每一句的注释。list=[1,8,6,2,5,4,8,3,7]#数组最左边的起始位置left=0#数组最右边的起始位置right=len(list)-1#初始
番茄西瓜汤
·
2020-06-29 04:38
【
leecode
】92. 反转链表 II
反转从位置m到n的链表。请使用一趟扫描完成反转。说明:1≤m≤n≤链表长度。示例:输入:1->2->3->4->5->NULL,m=2,n=4输出:1->4->3->2->5->NULL思路:将单链表进行反转,头变尾,尾变头,改变指针。但是这个题,需要进行指针边界的判定。(1)先判断反转开始的位置(2)反转链(3)将链通过指针恢复完整注意:链的指针的判断,因为可能会被修改。publicclass指
福桐
·
2020-06-29 00:51
数据结构
atoi(字符串转化成整型)问题
闲来无事,周末又刷一下
LeeCode
。邂逅此题StringtoInteger,也是坑里游了一把,但也是收获颇丰。遂有此文。
顶级工程师闯天涯
·
2020-06-27 10:42
Python 爬虫学习:爬取LeetCode的题目并且按照难度分类
过程:爬取
LeeCode
的所有题目,按照难度的分类。在爬取题号的时候比较麻烦,要判断一个字符串是不是整数,首先想到的是用int()但是会有“未处理的意外”发生,可以用”try…except”来解决。
bigbigship
·
2020-06-27 07:37
python学习笔记
[
LeeCode
] 82. Remove Duplicates from Sorted List II java
/**82.RemoveDuplicatesfromSortedListII*@paramhead*@return出现次数>=2的数字全不要*/publicListNodedeleteDuplicates2(ListNodehead){if(head==null||head.next==null){returnhead;}ListNoderet=newListNode(-1);ret.next=h
橙煦媛
·
2020-06-27 05:29
LeetCode
Leecode
刷题笔记58-最后一个单词的长度
最后一个单词的长度1.题目描述给定一个仅包含大小写字母和空格’’的字符串s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回0。说明:一个单词是指仅由字母组成、不包含任何空格字符的最大子字符串。2.思路与解法从字符串的尾部开始找起,遇到第一个空格就返回即可。(尾部的空格不算,需要特殊处理),时间复杂度最坏为O(n).提交记录为
夏少天
·
2020-06-27 03:21
leecode刷题
Java基础
字符串
Leecode
刷题笔记20-有效的括号【Java】
有效的括号1.题目描述给定一个只包括‘(’,’)’,’{’,’}’,’[’,’]’的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入:"()"输出:true示例2:输入:"()[]{}"输出:true示例3:输入:"(]"输出:false示例4:输入:"([)]"输出:false示例5:输入:
夏少天
·
2020-06-27 03:21
leecode刷题
Java基础
Leecode
刷题日记70-爬楼梯【Java】
1.题目描述假设你正在爬楼梯。需要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阶2.思路这是一个简单的动态规划算法题。F(1)=1;F(2)=2;F(3
夏少天
·
2020-06-27 03:20
Leecode
刷题日记198-打家劫舍【Java】
打家劫舍1.问题描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房屋(金
夏少天
·
2020-06-27 03:20
leecode刷题
Leecode
刷题笔记35-搜索插入位置【Java】
搜索插入位置1.题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例1:输入:[1,3,5,6],5输出:2示例2:输入:[1,3,5,6],2输出:12.思路与解法这是一道简单的搜索题,最直接想到的,暴力枚举法如下,时间复杂度为O(n)publicintsearchInsert(int[]
夏少天
·
2020-06-27 03:20
leecode刷题
Java基础
LeeCode
5:最长回文字串(自己的算法)
给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入:"babad"输出:"bab"注意:"aba"也是一个有效答案。示例2:输入:"cbbd"输出:"bb"思路:我的第一想法是要遍历给定字符串,不要从第一个字符开始遍历,从第二个字符开始,这个写程序的时候方便一点。首先,我们先比较紧挨着的两个字符,如果一致,再由这紧挨着的两个字符向外扩展,直到出现字符不一致或者
站在风口的骚人
·
2020-06-26 19:37
LeeCode
LeeCode
1 :两数之和
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]这是非常典型的一道使用哈希表来处理的题目,这道题中用到的哈希表非常简单,容易理解,让
站在风口的骚人
·
2020-06-26 19:05
LeeCode
LeeCode
3: 无重复字符的最长子串(自己的算法)
本人的程序在
leecode
执行用时60ms,击败了9
站在风口的骚人
·
2020-06-26 19:05
LeeCode
LeeCode
——中级算法——链表——奇偶链表(JavaScript)
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为O(1),时间复杂度应为O(nodes),nodes为节点总数。示例1:输入:1->2->3->4->5->NULL输出:1->3->5->2->4->NULL示例2:输入:2->1->3->5->6->4->7->
进击的桐人
·
2020-06-26 06:35
leetcode
中等题
medium
javascript
基础算法(Leetcode)刻意练习第十二天——链表
以下是我的每日打卡记录:Task12.合并K个排序链表
Leecode
第23题难度:困难题目概述:合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度示
天天向丶上
·
2020-06-26 03:30
基础算法(Leetcode)刻意练习第七天——链表
以下是我的每日打卡记录:Task07.合并两个有序链表
Leecode
第21题难度:简单题目概述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的
天天向丶上
·
2020-06-26 03:59
基础算法(Leetcode)刻意练习第三天——数组
以下是我的每日打卡记录:Task03.移除元素
Leecode
第27题难度:简单题目概述:给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素
天天向丶上
·
2020-06-26 03:59
Leecode
刷题java之数组拆分
题目:给定长度为2n的数组,你的任务是将这些数分成n对,例如(a1,b1),(a2,b2),...,(an,bn),使得从1到n的min(ai,bi)总和最大。示例1:输入:[1,4,3,2]输出:4解释:n等于2,最大总和为4=min(1,2)+min(3,4).提示:n是正整数,范围在[1,10000].数组中的元素范围在[-10000,10000].思路:排序代码:classSolution
IDEA_TEYU_1112
·
2020-06-25 22:03
java
Leecode
数组
数学
leecode
深度优先搜索 DFS
104二叉树的最大深度#Definitionforabinarytreenode.#classTreeNode(object):#def__init__(self,x):#self.val=x#self.left=None#self.right=NoneclassSolution(object):defmaxDepth(self,root):""":typeroot:TreeNode:rtype:
蠡1204
·
2020-06-25 17:44
Leecode
leecode
广度优先搜索 BFS
1222可攻击国王的皇后classSolution(object):defqueensAttacktheKing(self,queens,king):""":typequeens:List[List[int]]:typeking:List[int]:rtype:List[List[int]]"""queens=set(tuple(i)foriinqueens)movies=[(-1,0),(1,0
蠡1204
·
2020-06-25 17:43
Leecode
用python写leetcode的脑筋急转弯题目
如有问题或建议请发邮箱
[email protected]
三个脑筋急转弯更文时间:2018/11/04用python刷
leecode
的题目NIM游戏桌子上有一堆石头,每次你们轮流拿掉1-3块石头。
ligvxi
·
2020-06-25 12:37
leetcode
go语言leetcode刷题
最近在学习go语言,正好也在刷leetcode,所以想到用go来写一下
leecode
算法。不按照leetcode顺序来写,先从简单的开始。
牛帅兵
·
2020-06-25 11:47
算法
leetcode
go
积蓄雨水问题
leecode
是个不错的平台,它对找工作比较有用,但是对于满足这种写算法题的需求也很是适合。
狂风无迹
·
2020-06-25 11:37
LeeCode
数组算法-存在重复
1.可以利用Java自带的Arrays.sort()方法先对数组进行排序,排序之后只需对相邻两个数字进行判断是否相等就可以知道是否存在重复;或者用set.contains()方法进行判断2.遍历一次数组,遍历过程中,将每次遍历的数组元素按升序放到它相应的位置,那么这个元素必然>=它之前的元素。然后比较该元素与前一个元素是否相等。如果相等,则说明包含重复的元素。classSolution{publi
江晚正愁余_
·
2020-06-25 10:04
算法
leecode
算法不含 AAA 或 BBB 的字符串详解有注释,简单明了。
leecode
算法不含AAA或BBB的字符串详解有注释,简单明了。
qq_35971301
·
2020-06-25 10:35
java
算法
Leecode
初级——字符串篇1(反转字符串、整数反转、 字符串中的第一个唯一字符)
/*1.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例2:输入:["H","a","n
Yanir7
·
2020-06-25 10:02
Codeup
LeeCode
39 组合总和(天坑啊java的值传递,头都被打懵了)
给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(包括target)都是正整数。解集不能包含重复的组合。示例1:输入:candidates=[2,3,6,7],target=7,所求解集为:[[7],[2,2,3]]示例2:输入:candidates
不会鸭
·
2020-06-25 08:54
leecode
java
程序员值得收藏的网站
51CTO|CSDN|CodeProject|开源中国|博客园牛客网|IT面试网|
LeeCode
coding|GitHub|码云|百度效率云网易云课堂|百度传课|幕课网|51CTO学院|极客学院StackOverflow
houwangl
·
2020-06-25 03:24
华为OD 嵌入式开发工程师面经
机试这一关主要在
leecode
或牛客网上面多刷题就可以了,机试我卡在80%的地方,不知道后面设的坑在哪里了,不过最后还是过了。
w117
·
2020-06-25 03:28
面经
给定数字排数,构建杨辉三角(Pascal's Triangle) Vector
下图就是杨辉三角数字组合:
Leecode
上有个算法题目,是给定数字的排数,构建杨辉三角,并且返回数字组合的vector.例如,算法input:5结果:[[1],[1,1],[1,2,1],[1,3,3,1
liliangnike
·
2020-06-24 05:19
算法
Leecode
- Excel Sheet Column Title/Excel Sheet Column Number算法总结
1.给定电子表格title,C++算法实现获取对应的列数(1)题目介绍给出电子表格的title标识,找到对应的列数。举例:A->1B->2C->3…Z->26AA->27AB->28…ZY->701ZZ->702(2)原理分析该算法其实就是考察“26进制”转化为十进制,原理和二进制类似,比较简单。AA->1*26^1+1*26^0=27…ZY->26*26^1+25*26^0=701(3)参考代码
liliangnike
·
2020-06-24 05:48
算法
leecode
-两数相加
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:ListNode*addTwoNumbers(ListNode*l1,ListNode*l2){ListNode*p1=l1;Li
JenKinJia
·
2020-06-23 17:49
算法
C++
leecode
-两数之和
classSolution{public:vectortwoSum(vector&nums,inttarget){intlens=nums.size();vectorv;for(inti=0;i
JenKinJia
·
2020-06-23 17:49
算法
C++
leecode
-中位数
//中位数#includeusingnamespacestd;#include#includestructListNode{intval;//当前结点的值ListNode*next;//指向下一个结点的指针ListNode(intx):val(x),next(NULL){}//初始化当前结点值为x,指针为空};intmain(){vectornums1;//nums1.push_back(2);/
JenKinJia
·
2020-06-23 17:49
算法
C++
leecode
刷题笔记--链表
leecode
刷题笔记–链表文章目录
leecode
刷题笔记--链表一.模糊知识点二.易错1.==对特殊情况的检验!!!!!!
iam氯化钠
·
2020-06-23 17:41
2019task
上一页
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
其他