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
hot100
力扣
Hot100
第338题——比特位计数(python)
题目描述:给你一个整数n,对于001-->12-->10示例2:输入:n=5输出:[0,1,1,2,1,2]解释:0-->01-->12-->103-->114-->1005-->101提示:03:whilelen(res)<n+4:temp=[i+1foriinres]#temp=[1,2,2,3]res+=temp#res=[0,1,1,2,1,2,2,3]returnres[:n+1]
不知道叫什么H
·
2023-11-22 14:16
python
LeetCode
leetcode
算法
职场和发展
[LeetCode] 【
HOT100
】 ---338. 比特位计数 ----动态规划+位运算
1题目描述给定一个非负整数num。对于0≤i≤num范围中的每个数字i,计算其二进制数中的1的数目并将它们作为数组返回。示例1:输入:2输出:[0,1,1]示例2:输入:5输出:[0,1,1,2,1,2]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/counting-bits著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
你看这人,真菜
·
2023-11-22 13:27
力扣LeetCode
力扣
hot100
最长连续序列 哈希去重 双指针
128.最长连续序列⭐ACcodeclassSolution{publicintlongestConsecutive(int[]nums){if(nums.length==0)//特判为空的数组,返回0return0;//set实现去重HashSetset=newHashSet<>();for(intx:nums)set.add(x);Object[]array=set.toArray();//数
兑生
·
2023-11-19 15:48
力扣
hot100
leetcode
哈希算法
数据结构
力扣
hot100
两数之和 哈希表
力扣两数之和思路在一个数组中如何快速找到某一个数的互补数:哈希表O(1)实现⭐ACcodeclassSolution{publicint[]twoSum(int[]nums,inttarget){HashMapmap=newHashMap<>();for(inti=0;i
兑生
·
2023-11-19 14:26
力扣
hot100
leetcode
散列表
算法
Leetcode
Hot100
之九:560. 和为 K 的子数组
题目给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:2提示:1hashmap=newHashMap=1){sums[i]=sums[i-1]+nums[i];}if(hashmap.containsKey(sums[i]-k)
鸡鸭扣
·
2023-11-18 21:51
LeetCode
leetcode
算法
java
数据结构
后端
散列表
哈希算法
LeetCode
Hot100
之十:239.滑动窗口最大值
题目给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。提示:1=nums[j],那么只要i还在窗口内,那么j也一定还在窗口内。且nums[i]一定是窗口中的最大值,我们便不用再去遍历整个窗口了。如果我们以这个性质为出发点,维护一个严格单调递减的,下标从小到大的队列。即队列里存储
鸡鸭扣
·
2023-11-18 21:01
LeetCode
leetcode
算法
数据结构
java
后端
Leetcode
hot100
之“结合递归+二分“题目详解
1总结题目215(“数组中的第K个最大元素”)和题目4(“寻找两个正序数组的中位数”)之间的联系主要体现在它们都涉及到寻找一个有序集合中的第k个元素的问题。尽管这两个问题的具体应用场景和所处理的数据结构不同,它们共享相似的算法思想和技术。题目215-数组中的第K个最大元素此题的解决方案涉及到快速选择算法,这是快速排序的一个变体。快速选择算法通过选择一个枢轴来划分数组,并基于枢轴的位置来决定继续在左
xxx_520s
·
2023-11-16 16:30
数据结构
leetcode
算法
职场和发展
leetCode刷题记录2
文章目录
hot100
题560.和为K的子数组581.最短无序连续子数组▲617.合并二叉树621.任务调度器647.回文子串739.每日温度42.接雨水84.柱状图中最大的矩形难题补充72.编辑距离1071
自律信仰
·
2023-11-12 14:43
leetcode
算法
哈希算法
Leetcode刷题【
hot100
】移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]提示:1<=nums.length<=104-231<=nums[i]<=231-1方法一使用notZero记录所有不为零的数字个数,将所有
zmbwcx
·
2023-11-08 19:20
算法
java
数据结构
Leetcode刷题【
hot100
】最长连续序列
题目给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums=[0,3,7,2,5,8,4,6,0,1]输出:9提示:0num_set=newHashSet();
zmbwcx
·
2023-11-08 19:19
leetcode
算法
Leetcode刷题【
hot100
】两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输入:num
zmbwcx
·
2023-11-06 19:10
leetcode
算法
LeetCode
HOT100
力扣
HOT100
刷题记录1.两数之和2.两数相加3.无重复字符的最长子串4.寻找两个正序数组的中位数2339*5.最长回文子串(2339**)6.Z字形变换7.整数反转11.盛最多水的容器15.三数之和
jiandandian_
·
2023-11-06 19:37
数据结构与算法
leetcode
算法
动态规划
Leetcode刷题【
hot100
】字母异位词分组
给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],["ate","eat","tea"]]示例2:输入:strs=[""]输出:[[""]]示例3:输入:strs=["
zmbwcx
·
2023-11-06 19:33
leetcode
java
算法
校招程序员无项目经验如何破局
以下是必学优先掌握:✅编程语言✅数据结构和算法题(leetcode的
hot100
道题必须刷完)✅计算机基础(
风中追风_zzz
·
2023-11-04 08:07
面试
java
经验分享
求职招聘
【面试算法题总结01】输入输出处理基础
系列说明:【面试算法题总结】系列主要是以各个算法为单元总结常见算法题,主要题源为leetcode的《剑指offer》和《
hot100
》两个专题。
TickTick123
·
2023-11-04 02:48
数据结构与算法
算法
面试
java
C++刷题学习笔记目录
刷题与学习笔记一、数据结构&算法数据结构1、数组2、字符串3、链表4、树5、栈和队列6、哈希算法1、递归和循环2、查找和排序二分查找快速排序3、回溯法4、贪心5、动态规划背包问题6、位运算二、LeetCode热题
HOT100
温酒煮青梅
·
2023-11-02 13:19
C++学习
刷题笔记
#
LeetCode
热题
HOT
100
c++
数据结构
算法
力扣
Hot100
题单个人计划c++版(五)
力扣
Hot100
题单个人计划c++版(一)力扣
Hot100
题单个人计划c++版(二)力扣
Hot100
题单个人计划c++版(三)力扣
Hot100
题单个人计划c++版(四)力扣
Hot100
题单个人计划c++
长门yuki
·
2023-11-02 06:23
个人笔记
力扣
刷题记录15---前K个高频元素+根据身高重建队列+路径总和Ⅲ+找到所有数组中消失的数+二叉树的之字形遍历
前言所有题目均来自力扣题库中的
hot100
,之所以要记录在这里,只是方便后续复习347.前K个高频元素题目:给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。
热巴的小哥哥
·
2023-11-02 05:58
算法和数据结构
算法
数据结构
LeetCode热题
HOT100
(简单),刷题自用,python,c++
文章目录1.两数之和20.有效的括号21.合并两个有序链表70.爬楼梯136.只出现一次的数字283.移动零94.二叉树的中序遍历101.对称二叉树461.汉明距离206.翻转列表226.翻转二叉树234.回文链表338.比特位计数448.找到所有数组中消失的数字543.二叉树的直径617.合并二叉树104.二叉树的最大深度121.买卖股票的最佳时机141.环形链表160.相交链表169.多数元素
qq_40283123
·
2023-11-01 23:08
leetcode
算法
Leetcode热题
HOT100
1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输入:nums=[3,2,4],
古德阿夫特弄恩
·
2023-11-01 23:35
Leetcode
c++
leetcode
LeetCode 热题 HOT 100(00,两数之和)
LeetCode热题
HOT100
(00,两数之和)不够优秀,发量尚多,千锤百炼,方可成佛。
玩世不恭的Coder
·
2023-11-01 23:01
算法
算法
python
数据结构
leetcode
【每日一算之LeetCode
Hot100
】无重复字符的最长子串
难度:中等给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:s="pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3。请注意,你的答案必须是子
JimmyCJJ
·
2023-10-31 10:44
c++ Leetcode
hot100
超简洁代码(全)
哈希两数之和classSolution{public:vectortwoSum(vector&nums,inttarget){intn=nums.size();mapa;vectorb(2,-1);for(inti=0;i0){b[0]=a[target-nums[i]];b[1]=i;returnb;}a[nums[i]]=i;}returnb;}};字母异或位分组classSolution{p
幺肴邀咬
·
2023-10-29 07:26
leetcode
c++
哈希算法
力扣算法 Java 刷题笔记【动态规划篇 DP 子序列类型问题】
hot100
(一) 最长回文子串 & 最长回文子序列 2
1.最长回文子串(中等)地址:https://leetcode-cn.com/problems/longest-palindromic-substring/2021/12/26做题反思:“”和null的区别Java空字符串(即““)和null的区别“”是一个长度为0且占内存的空字符串,在内存中分配一个空间,可以使用Object对象中的方法。例如:“”.toString()等。null是空引用,表示
心海非海_
·
2023-10-28 08:42
数据结构与算法
动态规划
算法
leetcode
力扣
Hot100
第21题——合并两个有序链表(JAVA)
题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]两个链表的节点数目范围是[0,50]-100<=Node.val<=100l1和l2均按非递减顺序排列解法一迭代法
不知道叫什么H
·
2023-10-27 23:54
java
LeetCode
链表
java
leetcode
Billboard公布2018年年度百大艺人!公鸭(Drake)勇夺年冠
后学院派欧美音乐乐评人专注90后音乐听众行为的研究者12月5日,美国公告牌排2018年度各大榜单的年终排行公布,加拿大说唱音乐人公鸭(Drake)勇夺年冠,成为今年综合表现的大赢家,他不仅成功当选年度最佳音乐人,还在年终
Hot100
行舟乐评
·
2023-10-26 18:29
代码随想录训练营二刷 总结 | 完结撒花
之后我打算刷一下卡哥新更新的图论,然后做一做
hot100
在不知道题目类型的情况下练习。一、二分法1、维持好循环不变量。2、搜索结果如果是单点,结果由mid=target得出;搜索
当年拼却醉颜红
·
2023-10-26 05:12
力扣算法题
1024程序员节
算法
动态规划
数据结构
java
leetcode
【面试
HOT100
】链表&&树
系列综述:目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。来源:材料主要源于LeetCodeHot100进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!【C++】秋招&实习面经汇总篇文章目录基本算法链表篇160.相交链表234.回文链表141.环形链表142.
逆羽飘扬
·
2023-10-22 13:40
#
算法刷题
面试
链表
职场和发展
力扣
Hot100
题单个人计划c++版(二)
力扣
Hot100
题单个人计划c++版(一)力扣
Hot100
题单个人计划c++版(二)力扣
Hot100
题单个人计划c++版(三)力扣
Hot100
题单个人计划c++版(四)力扣
Hot100
题单个人计划c++
长门yuki
·
2023-10-21 12:20
个人笔记
leetcode
算法
数据结构
[leetcode刷题]
HOT100
C++leetcode文章目录Hot1002两数之和(中等)19删除链表的倒数第N个节点(中等)31下一个排序(数组)(中等)(特殊)39组合总和(中等)(回溯)48旋转图像(中等)(找规律)64最小路径和(中等)75颜色分类(中等)(双指针)(重要)96不同的二叉搜索树(中等)(动态规划)114二叉树展开为链表(中等)128最长连续序列(中等)(hash)(特别)136只出现一次的数字(简单)(
Windalove
·
2023-10-21 00:00
leetcode周记录
leetcode
链表
算法
Leetcode
Hot100
不熟练题目 32. 最长有效括号
1、题目描述给你一个只包含‘(’和‘)’的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例1:输入:s=“(()”输出:2解释:最长有效括号子串是“()”示例2:输入:s=“)()())”输出:4解释:最长有效括号子串是“()()”示例3:输入:s=“”输出:0提示:00;i-=2){//j代表开始位置for(intj=0;j+if(n+3,0);//为了避免后面i-2\i-f[i-1]
刘胖仔学后端
·
2023-10-21 00:30
LeetCode
热题
HOT
100
leetcode
算法
深度优先
LeetCode 热题 HOT 100 第29天:“爬楼梯”
继续刷LeetCode热题
HOT100
的题目,并且在博客更新我的solutions。在csdn博客中我会尽量用文字解释清楚,相关Java代码大家可以前往我的个人博客jinhuaiyu.com中查看。
ultimate小锦
·
2023-10-21 00:29
LeetCode
leetcode
动态规划
算法
矩阵快速幂
斐波那契数列
【2023131】力扣
hot100
学习70爬楼梯(动态规划)
爬楼梯看到题目,让你看有多少种不同的方法爬到楼顶,没有让你具体列出来,就问了方案的数量,可以考虑动态规划。想动态规划五部曲:1.确定dp[i]的下标以及dp的含义:爬到i层台阶,有dp[i]种方案。2.确定动态规划递推公式,f(x)=f(x-1)+f(x-2)3.dp数组初始化dp[1]=1,dp[2]=24.确定遍历顺序5.打印数组#includeusingnamespacestd;classs
山羊润润
·
2023-10-21 00:59
力扣
动态规划
leetcode
学习
Leetcode Hot-100
参考
hot100
视频leetcode讲解【1-20】1.两数之和classSolution{public:vectortwoSum(vector&nums,inttarget){unordered_mapumap
Ray Song
·
2023-10-20 08:46
Leetcode
hot100
&
剑指offer
leetcode
链表
数据结构
热题100
LeetCode热题
HOT100
——169.多数元素
169.多数元素难度:简单题目描述:给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums.length1⌊n/2⌋的元素,那排好序之后的数组中,相同元素总是相邻的。即
点子李
·
2023-10-16 08:36
点子的刷题记录
leetcode
算法
数据结构
leetcode
hot100
梳理
hot100
数组哈希表链表双指针法动态规划回溯法栈与队
smallplum123
·
2023-10-16 08:21
LeetCode
算法
LeetCode 热题 HOT 100(05,正则表达式匹配)
LeetCode热题
HOT100
(05,正则表达式匹配)不够优秀,发量尚多,千锤百炼,方可成佛。
玩世不恭的Coder
·
2023-10-16 08:15
LeetCode
算法
Python
算法
python
leetcode
【面试
HOT100
】子串&&普通数组&&矩阵
系列综述:目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。来源:材料主要源于LeetCodeHot100进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!【C++】秋招&实习面经汇总篇文章目录基本算法子串篇560.和为K的子数组239.滑动窗口最大值(单调队列)
逆羽飘扬
·
2023-10-16 08:44
#
算法刷题
面试
哈希算法
java
力扣刷题之双指针(python3)
本文主要是记录一下自己写过的双指针题目,基本是力扣
hot100
题里的,持续更新1.什么是双指针(对撞指针、快慢指针)双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向
DreamAtDawn
·
2023-10-16 03:12
力扣刷题
python
算法
leetcode
[LeetCode] 哈希表 + 动态规划
立志18天刷完
hot100
之第一天哈希表(完成)立志18天刷完
hot100
之第二天动态规划什么样的题目有动态规划的特征1、最优子结构:问题的最优解可以由其子问题的最优解递归得到。
react_in
·
2023-10-13 22:22
leetcode
散列表
动态规划
LeetCode 热题 HOT 100笔记(简单篇)
LeetCode刷题笔记LeetCode热题
HOT100
简单篇1.两数之和20.有效的括号21.合并两个有序链表53.最大子数组和70.爬楼梯94.二叉树的中序遍历101.对称二叉树104.二叉树的最大深度
枫山丨灬落红雨
·
2023-10-13 09:10
笔记
leetcode
散列表
算法
数据结构
【面试
HOT100
】哈希&&双指针&&滑动窗口
系列综述:目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。来源:材料主要源于LeetCodeHot100进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!【C++】秋招&实习面经汇总篇文章目录基本算法哈希篇1.两数之和49.字母异位词分组128.最长连续序列双指
逆羽飘扬
·
2023-10-06 00:48
秋招面试
面试
哈希算法
左程云老师亲自讲解:当前大厂笔试最高频的十道算法题
前言最近不少小伙伴跟我交流刷题肿么刷,我给的建议就是先剑指offer和力扣
hot100
,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的10道算法题,学到就是赚到。
Java架构设计
·
2023-10-05 13:07
链表
数据结构
算法
Java程序员
经验分享
Java笔面试
Hot100
算法题(更新中ing...)
目录题目一:三数之和题目二:二叉树的直径题目三:电话号码的字母题目四:盛最多水的容器题目五:删除链表的倒数第N个结点题目一:三数之和题目详述:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元
屠金林
·
2023-10-04 09:56
算法
力扣
hot100
- 338. 比特位计数
题目描述:给定一个非负整数num。对于0≤i≤num范围中的每个数字i,计算其二进制数中的1的数目并将它们作为数组返回。示例1:输入:2输出:[0,1,1]示例2:输入:5输出:[0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?要求算法的空间复杂度为O(n)。你能进一步完善解法吗?要求在C++或任何
冷静&
·
2023-10-02 14:06
C++
LeetCode
Hot100
76.最小覆盖子串
这道题是比较典型的滑动窗口,它的整体思想可以参考这篇文章,个人认为是非常值得一看的。classSolution(object):defminWindow(self,s,t):""":types:str:typet:str:rtype:str"""iflen(t)>len(s):#长度更短,直接返回。return""#直接使用Counter对象,自动创建hashletter_hash=collect
FFHow
·
2023-10-02 00:44
Algorithm
leetcode
哈希算法
算法
LeetCode 热题 HOT 100:回溯专题
LeetCode热题
HOT100
:https://leetcode.cn/problem-list/2cktkvj/文章目录17.电话号码的字母组合22.括号生成39.组合总和46.全排列补充:47.全排列
Xiu Yan
·
2023-10-01 20:22
LeetCode
热题
leetcode
windows
linux
【Leetcode
Hot100
C++】括号生成
题目描述数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]题目解析本题可以使用回溯法。首先设置一个全局变量保存结果,再设置一个全局变量暂存字符串stringtemp;vectorres;回溯函数为voidge
开起了我滴小耗子
·
2023-09-29 04:50
leetcode
c++
算法
leetcode系列贪心算法汇总
hot100
系列11盛水最多的容器题目:给一个一维数组,大概的意思就是下标代表水槽的宽度,数组的值代表这个位置水槽的高度,求盛水最多的容量。
谜底666
·
2023-09-27 10:17
#
leetcode贪心系列
leetcode
贪心算法
算法
力扣
hot100
【Day2】
文章目录4.寻找两个正序数组的中位数解法5.最长回文字符串解法6.Z字形变换解法4.寻找两个正序数组的中位数给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。解法当两个数组长度之和为偶数时,需要求中间两个数之和的平均值,当两个数组长度之和为奇数时,直接取中位数即可,循环截止到length/2+1
luckycccccc
·
2023-09-27 01:28
leetcode
算法
c++
上一页
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
其他