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题解
leetcode题解
41-缺失的第一个正数原来如此简单
问题描述给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。示例1:输入:nums=[1,2,0]输出:3示例2:输入:nums=[3,4,-1,1]输出:2示例3:输入:nums=[7,8,9,11,12]输出:1提示:0set=newTreeSet();//将数组中的正整数全部拷贝到set集合中for(inti=0;i0){set.add(nums[i]);}}intsize
Java硬件工程师
·
2021-02-25 12:05
leetcode
程序设计与算法
Java
数据结构
leetcode
算法
leetcode题解
108-将有序数组转换为二叉排序树
问题描述给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9]也将被视为正确答案:示例2:输入:nums=[1,3]输出:[3,1]
Java硬件工程师
·
2021-02-22 15:54
leetcode
程序设计与算法
Java
算法
leetcode
二叉树
leetcode题解
172-阶乘后的零
问题描述给定一个整数n,返回n!结果尾数中零的数量。示例1:输入:3输出:0解释:3!=6,尾数中没有零。示例2:输入:5输出:1解释:5!=120,尾数中有1个零.说明:你算法的时间复杂度应为O(logn)。解题思路:方法1:首先,很容易想到,先求得n!,然后再计算尾数中0的个数,但时间复杂度太高方法2:可以发现,如果尾数中有x个0,那么在n!的算式中一定存在x个25,所以只要能够得到n!的算式
Java硬件工程师
·
2021-02-17 14:36
Java
leetcode
程序设计与算法
leetcode
算法
leetcode题解
56-合并区间
问题描述以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,将它们合并为[
Java硬件工程师
·
2021-02-14 20:48
程序设计与算法
leetcode
Java
java
数据结构
算法
leetcode
leetcode题解
15-三数之和(双指针经典)
问题描述给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例2:输入:nums=[]输出:[]示例3:输入:nums=[0]输出:[]提示:0>lists;publicList
Java硬件工程师
·
2021-02-14 17:45
leetcode
程序设计与算法
Java
leetcode
java
算法
leetcode题解
434-字符串中的单词数(双指针经典)
1.问题描述统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入:"Hello,mynameisJohn"输出:5解释:这里的单词是指连续的不是空格的字符,所以"Hello,"算作1个单词。2.解题思路统计单词次数可以使用双指针法大雪菜老师给出的模板如下for(inti=0,j=0;ii){//表明有不为空格的字符存在,就可以
Java硬件工程师
·
2021-02-12 22:32
leetcode
程序设计与算法
Java
leetcode
算法
java
leetcode题解
34-在排序数组中查找元素的第一个和最后一个位置
问题描述给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。进阶:你可以设计并实现时间复杂度为O(logn)的算法解决此问题吗?示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:输入:nums=[5,7,7,8,8,10],target=6输
Java硬件工程师
·
2021-02-11 18:47
leetcode
Java
程序设计与算法
二分法
java
算法
leetcode题解
206-反转链表
问题描述反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL解题思路(头插法):我们要想实现的反转并不仅仅是数据的移位,而是涉及到结点的移动,所以我们无法使用数组。我们都知道,头插法得到的链表序列与插入的顺序刚好相反,因此我们可以采取这样的办法来解决这个问题。头插法即每次将插入的结点插入到链表的第一个位置,比如我们插入1,2,3,4.那么第
Java硬件工程师
·
2021-02-09 21:15
leetcode
程序设计与算法
Java
链表
java
单链表
Leetcode每日一题2021/02/08
首先,引用
LeetCode题解
中的解释。我的个人理解是,回溯算法就是穷举。它的核心是选择与撤销的操作,如图。
Kaimar
·
2021-02-08 19:55
Leetcode
leetcode
算法
LeetCode题解
:389. 找不同,ASCII码求和,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/find-the-difference/解题思路:每个字符的ASCII码都是一个固定的数字。s和t中的字符,除了一个之外,其余都相同,也就是ASCII码都相同。只要将t中所有字符的ASCII码求和,减去s中字符的ASCII码之和,剩下的就是被添加到t中字符的ASCII码。使用String.fromCharCode将ASCI
Lee_Chen86
·
2021-01-25 17:25
LeetCode
leetcode
算法
Leetcode 题解[67.二进制求和](C语言)憨憨解法
Leetcode题解
(每日打卡)[67.二进制求和]题目链接题目描述给你两个二进制字符串,返回它们的和(用二进制表示)。输入为非空字符串且只包含数字1和0。
Mental-Flow
·
2021-01-25 11:52
LeetCode
字符串
数据结构
leetcode
算法
Leetcode 题解 [14.最长公共前缀][674.最长连续递增序列](C语言)
Leetcode题解
(每日打卡)[14.最长公共前缀]题目链接题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。
Mental-Flow
·
2021-01-24 11:56
LeetCode
字符串
leetcode
算法
数据结构
Leetcode 题解 [66.加一](C语言)
Leetcode题解
(每日打卡)[66.加一]题目链接题目描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。
Mental-Flow
·
2021-01-23 19:08
LeetCode
leetcode
数据结构
字节大佬Leetcode刷题笔记,看完吊打问你算法的面试官
介绍
leetcode题解
,记录自己的leetcode解题之路。目前分为五个部分:第一个部分是leetcode经典题目的解析,包括思路,关键点和具体的代码实现。
马士兵老师
·
2021-01-19 21:21
算法
数据结构
面试
java
编程语言
leetcode24_GitHub - h2pl/leetcode: 参考@CyC2018的
leetcode题解
。Java工程师LeetCode刷题必备。
算法思想二分查找publicintsearch(intkey,int[]array){intl=0,h=array.length-1;while(l0){n-=level;level++;}returnn==0?level-1:level-2;}有序数组的SingleElementInput:[1,1,2,3,3,4,4,8,8]Output:2题目描述:一个有序数组只有一个数不出现两次,找出这个
姜委员长
·
2021-01-15 12:29
leetcode24
Day6-2021.1.14 计算机网络面经从基础到总结+力扣链表题目的整理,可编辑版本私聊我。
LeetCode题解
汇总-链表专题。2.整理计网面经。如果要走后端的话,这篇面经基本很全了,把这篇面经整明白,就可以了–计算机网络1.
LeetCode题解
汇总-链表专题。
任哥的202.1.1.9-31
·
2021-01-14 07:06
LeetCode题解
:264. 丑数 II,二叉堆,JavaScript,详细注释
原题连接:https://leetcode-cn.com/problems/ugly-number-ii/解题思路:该题可使用堆解决,利用了堆能够快速插入和取出元素,并始终能够按要求排序的特点。创建一个小顶堆,初始状态下堆中存储元素1,即为第一个丑数。第一次遍历刚好可以计算出下一组丑数2、3、4。因为堆中元素一直保持了从小到大排序,假设堆中已经存储了所有丑数,那么只需要从堆中取出n个数即可。我们无
Lee_Chen86
·
2021-01-03 09:28
LeetCode
leetcode
算法
LeetCode题解
:347. 前 K 个高频元素,二叉堆,JavaScript,详细注释
原题连接:https://leetcode-cn.com/problems/top-k-frequent-elements/解题思路:该题可使用堆解决,利用了堆能够快速插入和取出元素,并始终能够按要求排序的特点。创建一个大顶堆,元素按照出现的频次由大到小排序。遍历数组,统计所有元素出现的频次。将频次与元素一起存入堆中,所有元素都插入之后,都已按照要求排序。从堆中取出k次堆顶元素并返回,每次取出后堆
Lee_Chen86
·
2021-01-01 10:50
LeetCode
leetcode
算法
LeetCode题解
:剑指 Offer 40. 最小的k个数,二叉堆,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/zui-xiao-de-kge-shu-lcof/解题思路:该题可使用堆解决,利用了堆能够快速插入和取出元素,并始终能够按要求排序的特点。使用JavaScript实现一个二叉堆,并将数组元素依次存入堆中,之后再依次取出k个元素即可。/***@param{number[]}arr*@param{number}k*@retur
Lee_Chen86
·
2020-12-30 12:03
LeetCode
服务器后端开发技术完整学习路线,23张思维导图,自学也能进大厂!
本文已收录于Github:https://github.com/imcoderlemon/CodeClass内含原创干货文章,千本计算机电子书,3本
LeetCode题解
,各类编程资源大家好,我是柠檬。
程序员柠檬
·
2020-11-27 00:06
程序人生
c++
java
golang
高并发编程
数据库
团灭 LeetCode 股票买卖问题
本文思路参考自英文版
LeetCode题解
:https://leetcode.com/problems...读完本文,你可以去力扣拿下如下题目:买卖股票的最佳时机买卖股票的最佳时机II买卖股票的最佳时机III
labuladong
·
2020-11-21 09:57
算法
二叉树遍历JS实现和
LeetCode题解
基本概念二叉树遍历主要为深度优先(DFS)和广度优先(BFS),其中深度优先遍历包括前序、中序、后序,广度优先遍历也叫层序遍历。其实很好记,就是中间节点在最前面、中间和最后面输出,而左右的相对顺序是固定的。例如下面这棵树:1/\23/\/\4567前序遍历:1,2,4,5,3,6,7中序遍历:4,2,5,1,6,3,7后序遍历:4,5,2,6,7,3,1深度优先和广度优先都能通过递归实现,由于递归
一杯绿茶
·
2020-11-16 01:38
javascript
前端
算法-数据结构
LeetCode题解
:104. 二叉树的最大深度,递归,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/解题思路:递归遍历二叉树,用递归函数的一个参数标识当前层的深度,进入每一层时将当前层级标识+1。遍历叶子节点时,将当前深度与已存储的最大深度对比,记录最大深度。/***@param{TreeNode}root*@return{number}*/varmaxDepth
Lee_Chen86
·
2020-10-10 08:33
LeetCode
leetcode
leetcode题解
系列-009 正则表达式匹配
老规矩,先上代码,后面有解题思路。////Createdbytannzhon2020/6/16.///**正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持'.' 和 '*' 的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且
老衲不出家
·
2020-09-17 07:39
leetcode题解系列
leetcode题解
系列-010 盛最多水的容器
题目老规矩先上代码,后面有解题思路。////Createdbytannzhon2020/6/17.///*给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点 (i, ai)。在坐标内画n条垂直线,垂直线i 的两个端点分别为 (i, ai)和(i,0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为2。垂直线代表输入数组[
老衲不出家
·
2020-09-17 07:39
leetcode题解系列
leetcode题解
系列-011 整数转罗马数字
老规矩,先上代码,后面有解题思路:////Createdbytannzhon2020/6/17.///**整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做 II ,即为两个并列的1。12写做 XII ,即为 X + II 。27写做 XXVII,即为 XX + V + II 。通常情况下,罗
老衲不出家
·
2020-09-17 07:39
leetcode题解系列
leetcode题解
系列-008 回文数
老规矩,先上代码,后面有解题思路。////Createdbytannzhon2020/6/16.///**判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入:121输出:true示例 2:输入:-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:10输出:false解释:从右向左读,为0
老衲不出家
·
2020-09-17 07:38
leetcode题解系列
LeetCode题解
——随机刷题(一)
文章目录146.LRU缓存机制哈希表和双向链表152.乘积最大子数组动态规划2.两数相加直接遍历4.寻找两个正序数组的中位数解法5.最长回文子串双指针11.盛最多水的容器双指针15.三数之和双指针推荐阅读146.LRU缓存机制146.LRU缓存机制运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。获取数据get(key)-如果
wardseptember
·
2020-09-16 22:14
LeetCode题解
双指针
动态规划
LRU
LeetCode题解
——随机刷题(三)
文章目录48.旋转图像解法49.字母异位词分组解法56.合并区间排序85.最大矩形单调栈96.不同的二叉搜索树解法推荐阅读48.旋转图像48.旋转图像给定一个n × n的二维矩阵表示一个图像。将图像顺时针旋转90度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转
wardseptember
·
2020-09-16 22:14
LeetCode题解
leetcode
单调栈
排序
LeetCode题解
——随机刷题(二)
文章目录114.二叉树展开为链表寻找前驱节点221.最大正方形动态规划301.删除无效的括号回溯算法312.戳气球动态规划399.除法求值并查集推荐阅读114.二叉树展开为链表114.二叉树展开为链表给定一个二叉树,原地将它展开为一个单链表。 例如,给定二叉树1/\25/\\346将其展开为:1\2\3\4\5\6寻找前驱节点/***Definitionforabinarytreenode.*pu
wardseptember
·
2020-09-16 22:14
LeetCode题解
leetcode
动态规划
回溯算法
并查集
leetcode题解
(数组问题)
面试中的算法问题,有很多并不需要复杂的数据结构支撑。就是用数组,就能考察出很多东西了。其实,经典的排序问题,二分搜索等等问题,就是在数组这种最基础的结构中处理问题的,今天主要学习常见的数组中处理问题的方法。数组中的问题其实最常见。排序:选择排序;插入排序;归并排序;快速排序查找:二分查找法数据结构:栈;队列;堆从二分查找法看如何写出正确的程序建立一个基础的框架什么是正确的程序二分查找法二分查找法的
weixin_34087307
·
2020-09-16 21:57
大数据
面试
数据结构与算法
LeetCode题解
=> 41.缺失的第一个正数 (十四)
缺失的第一个正数一、
LeetCode题解
瞧一瞧~博健的
LeetCode题解
:Gitbook版本传送门博健的
LeetCode题解
:CSDN传送门有趣的CSS:Gitbook传送门前端进阶笔记:Gitbook
余光、
·
2020-09-16 20:24
#
LeetCode题解系列
leetCode
前端算法
算法题
JavaScript
js算法
leetcode题解
:第399题Evaluate Division
https://leetcode-cn.com/problems/evaluate-division/文章目录分析解法一、图遍历代码解法二、并查集代码分析这道题的目的很明确,逻辑也容易理解,人可以很容易地计算出这种方程式的结果,但怎么把这种方程式在程序中表示是一个难题。换言之,正确地表示方程式,就能把这个看似难处理的问题转换成容易解决的问题。解法一、图遍历如果给出提示,把这题与图联系起来,能否快速
chenf99
·
2020-09-16 20:26
算法
leetcode题解
:第301题Remove Invalid Parentheses
https://leetcode-cn.com/problems/remove-invalid-parentheses/文章目录解法一、BFS代码解法二、回溯代码解法三、有限制的回溯代码解法一、BFS这题要求所有的解,所以我们应当想到用搜索来解决,BFS的思想会比较直观:由题目要求易知:所有的解都是由原始字符串删除了相同数量的括号得到的对于删除的括号数量i,生成对应的所有的字符串,它们属于第i个l
chenf99
·
2020-09-16 20:26
算法
LeetCode 159. Longest Substring with At Most Two Distinct Characters --Java,C++,Python解法
LeetCode题解
专栏:
LeetCode题解
LeetCode所有题目总结:LeetCode所有题目总结大部分题目C++,Python,Java的解法都有。
zhang0peter
·
2020-09-16 13:21
LeetCode
python-做题
java-做题
LeetCode题解
:189. Rotate Array
题目链接:189.RotateArray题目描述:Rotateanarrayofnelementstotherightbyksteps.Forexample,withn=7andk=3,thearray[1,2,3,4,5,6,7]isrotatedto[5,6,7,1,2,3,4].题目解释:提干描述的比较简单,就是给一个整形数组,然后将后k个数放到前面去,例如[1,2,3,4,5,6,7],后
茂升快跑
·
2020-09-16 10:18
算法技巧
leetcode
LeetCode题解
:1.Two Sum
题目链接:1.TwoSum题目描述:Givenanarrayofintegers,returnindicesofthetwonumberssuchthattheyadduptoaspecifictarget.Youmayassumethateachinputwouldhaveexactlyonesolution.Givennums=[2,7,11,15],target=9,Becausenums[
茂升快跑
·
2020-09-16 10:46
算法技巧
leetcode
【
leetcode题解
】拥有最多糖果的孩子
一、题目描述给你一个数组candies和一个整数extraCandies,其中candies[i]代表第i个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的extraCandies个糖果分配给孩子们之后,此孩子有最多的糖果。注意,允许有多个孩子同时拥有最多的糖果数目。示例1:输入:candies=[2,3,5,1,3],extraCandies=3输出:[true,true,tru
翱翔于世纪
·
2020-09-16 09:37
leetcode
leetcode
java
LeetCode题解
:剑指offer04-二维数组中的查找
题目地址:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/题目描述:在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:数据范围:题解思路:思路一:暴力题解,遍历矩阵,肯定能找到,
Wang_PChao
·
2020-09-16 05:23
编程算法
深度优先遍历
leetcode
java
算法
LeetCode题解
:剑指offer03-数组中重复的数字
题目地址:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/题目描述:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例:数据限制:问题分析:这道题从难度上来说
Wang_PChao
·
2020-09-16 05:23
OJ平台刷题系列
算法
java
leetcode
Leetcode题解
-数据结构-字符串(python版)
文章目录1、两字符的组成字符是否相等2、一组字符可以组成回文字符串最大长度3、字符串同构4、回文子字符串的个数5、判断一个数是不是回文数6、统计二进制字符串中连续1和连续0数量相同的子字符串个数7、旋转字符串1、两字符的组成字符是否相等242.有效的字母异位词(Easy)方法一:排序classSolution(object):defisAnagram(self,s,t):returnsorted(
-出发-
·
2020-09-15 22:13
leetcode题解
LeetCode题解
(Java):167-两数之和 II - 输入有序数组
167.两数之和II-输入有序数组https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/题目描述给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。
奇怪的问题
·
2020-09-15 11:21
LeetCode
Java
二分法
leetcode
算法
LeetCode题解
(Java):146-LRU缓存机制
146.LRU缓存机制https://leetcode-cn.com/problems/lru-cache/1-基于LinkedHashMap实现classLRUCache{privateCachecache;privateintmaxCapacity;publicLRUCache(intcapacity){cache=newCacheextendsLinkedHashMap{privatesta
奇怪的问题
·
2020-09-15 11:21
LeetCode
Java
java
leetcode
缓存
lru
LeetCode题解
(Java):120-三角形最小路径和
120.三角形最小路径和https://leetcode-cn.com/problems/triangle/解法一:动态规划(二维)DP方程dp[i][j]=min(dp[i+1][j],dp[i+1][j+1])+triangle[i][j]dp[i][j]=min(dp[i+1][j],dp[i+1][j+1])+triangle[i][j]dp[i][j]=min(dp[i+1][j],dp
奇怪的问题
·
2020-09-15 11:49
LeetCode
Java
leetcode
动态规划
LeetCode题解
(Java):174-地下城游戏
174.地下城游戏原题链接:https://leetcode-cn.com/problems/dungeon-game/一、题目分析原题配图-2(K)-33-5-1011030-5(P)初始值K从左上角[0,0]出发,每次只能选择向下或者向右移动一格当K的初始值最少为多少时,能移动到右下角[i-1,j-1]每移动一格,就会计算当前的K值,K=K+nums[i][j]当K=0,dp[mEnd][nE
奇怪的问题
·
2020-09-15 11:49
LeetCode
Java
leetcode
动态规划
LeetCode题解
(Java):350-两个数组的交集 II
350.两个数组的交集IIhttps://leetcode-cn.com/problems/intersection-of-two-arrays-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]解法一:HashMap使用M
奇怪的问题
·
2020-09-15 11:49
LeetCode
Java
leetcode
算法
【
leetcode题解
】【再来,动态规划】【H】【21.8】Burst Balloons
Givennballoons,indexedfrom0ton-1.Eachballoonispaintedwithanumberonitrepresentedbyarraynums.Youareaskedtoburstalltheballoons.Iftheyouburstballooniyouwillgetnums[left]*nums[i]*nums[right]coins.Herelefta
sscssz
·
2020-09-15 05:00
leetcode
DP
Python
算法
leetcode题解
python
动态规划
Leetcode题解
396. Rotate Function
GivenanarrayofintegersAandletntobeitslength.AssumeBktobeanarrayobtainedbyrotatingthearrayAkpositionsclock-wise,wedefinea“rotationfunction”FonAasfollow:F(k)=0*Bk[0]+1*Bk[1]+…+(n-1)*Bk[n-1].Calculatethe
Xd_Yu
·
2020-09-15 04:36
Leetcode题解
leetcode
LeetCode题解
——广度优先搜索(BFS)
75.颜色分类给定一个包含红色、白色和蓝色,一共n个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数0、1和2分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入:[2,0,2,1,1,0]输出:[0,0,1,1,2,2]进阶:一个直观的解决方案是使用计数排序的两趟扫描算法。首先,迭代计算出0、1和2元素的个
wardseptember
·
2020-09-15 03:58
LeetCode题解
leetcode
bfs
数据结构
LeetCode题解
:删除k个数字后的最小值(贪心算法)
删除k个数字后的最小值题目:给出一个整数,从该整数中去掉k个整数,要求剩下的整数形成新的整数尽可能小,则该如何选取去掉的数字?思路:把高位的数字降低,则对新整数的值影响最大把高位的数字降低:把原整数的所有数字从左到右进行比较,如果发现某一位数字大于它右边的数字,那么在删除该数字后,必然会使该数位的值降低,因为右面比它小的数字顶替了它的位置(从左向右遍历,删除第1个比右侧数字大的数)从局部最优解,得
yours_棒棒糖
·
2020-09-15 02:31
算法
算法
java
数据结构
leetcode
字符串
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他