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
刷题日记
力扣
刷题日记
/day7/6.30
新手村当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。因为java的字符串是不可以修改的,字符串拼接操作时,会生成临时的字符串副本,并在使用后销毁在使用StringBuffer类时,每次都会对StringBuffer对象本身进行
bobo洁厕灵
·
2022-07-03 21:56
大数据
【宫水三叶的
刷题日记
】675. 为高尔夫比赛砍树(困难)
题目描述这是LeetCode上的675.为高尔夫比赛砍树,难度为困难。Tag:「图论BFS」、「AStar算法」、「启发式搜索」、「并查集」你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个$m\timesn$的矩阵表示,在这个矩阵中:$0$表示障碍,无法触碰$1$表示地面,可以行走比$1$大的数表示有树的单元格,可以行走,数值表示树的高度每一步,你都可以向上、下、左、右四个方向之一移动一个单位
·
2022-06-20 12:45
程序员
【宫水三叶的
刷题日记
】732. 我的日程安排表 III
题目描述这是LeetCode上的732.我的日程安排表III,难度为困难。Tag:「线段树(动态开点)」、「分块」、「线段树」当$k$个日程安排有一些时间上的交叉时(例如$k$个日程安排都在同一时间内),就会产生$k$次预订。给你一些日程安排$[start,end)$,请你在每个日程安排添加后,返回一个整数$k$,表示所有先前日程安排会产生的最大$k$次预订。实现一个MyCalendarThree
·
2022-06-20 11:43
程序员
【宫水三叶的
刷题日记
】715. Range 模块
题目描述这是LeetCode上的715.Range模块,难度为困难。Tag:「线段树」、「线段树(动态开点)」Range模块是跟踪数字范围的模块。设计一个数据结构来跟踪表示为半开区间的范围并查询它们。半开区间$[left,right)$表示所有$left>1;if(lmid)update(tr[u].rs,mid+1,rc,l,r,v);pushup(u);}intquery(intu,intlc
·
2022-06-20 11:12
程序员
【宫水三叶的
刷题日记
】1037. 有效的回旋镖(简单)
题目描述这是LeetCode上的1037.有效的回旋镖,难度为简单。Tag:「计算几何」、「数学」给定一个数组points,其中$points[i]=[x_i,y_i]$表示X-Y平面上的一个点,如果这些点构成一个回旋镖则返回true。回旋镖定义为一组三个点,这些点各不相同且不在一条直线上。示例1:输入:points=[[1,1],[2,3],[3,2]]输出:true示例2:输入:points=
·
2022-06-20 00:36
程序员
【宫水三叶的
刷题日记
】209. 长度最小的子数组(中等)
题目描述这是LeetCode上的209.长度最小的子数组,难度为中等。Tag:「前缀和」、「二分」给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组$[nums_l,nums_{l+1},...,nums_{r-1},nums_r]$,并返回其长度。如果不存在符合条件的子数组,返回$0$。示例1:输入:target=7,nums=[2,3
·
2022-06-20 00:35
程序员
【宫水三叶的
刷题日记
】730. 统计不同回文子序列(困难)
题目描述这是LeetCode上的730.统计不同回文子序列,难度为困难。Tag:「区间DP」、「动态规划」给定一个字符串s,返回s中不同的非空「回文子序列」个数。通过从s中删除$0$个或多个字符来获得子序列。如果一个字符序列与它反转后的字符序列一致,那么它是「回文字符序列」。如果有某个$i$,满足$a_i$!=$b_i$,则两个序列a1,a2,...和b1,b2,...不同。注意:结果可能很大,你
·
2022-06-20 00:35
程序员
【宫水三叶的
刷题日记
】497. 非重叠矩形中的随机点(中等)
题目描述这是LeetCode上的497.非重叠矩形中的随机点,难度为中等。Tag:「前缀和」、「二分」、「随机化」给定一个由非重叠的轴对齐矩形的数组rects,其中$rects[i]=[a_i,b_i,x_i,y_i]$表示$(a_i,b_i)$是第$i$个矩形的左下角点,$(x_i,y_i)$是第$i$个矩形的右上角点。设计一个算法来随机挑选一个被某一矩形覆盖的整数点。矩形周长上的点也算做是被矩
·
2022-06-20 00:35
程序员
【宫水三叶的
刷题日记
】508. 出现次数最多的子树元素和
题目描述这是LeetCode上的508.出现次数最多的子树元素和,难度为中等。Tag:「树的遍历」、「DFS」、「哈希表」给你一个二叉树的根结点root,请返回出现次数最多的子树元素和。如果有多个元素出现的次数相同,返回所有出现次数最多的子树元素和(不限顺序)。一个结点的「子树元素和」定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身)。示例1:输入:root=[5,2,-3]输出:[2
·
2022-06-20 00:34
程序员
【宫水三叶的
刷题日记
】面试题 17.11. 单词距离
题目描述这是LeetCode上的面试题17.11.单词距离,难度为中等。Tag:「模拟」、「双指针」有个内含单词的超大文本文件,给定任意两个不同的单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗?示例:输入:words=["I","am","a","student","from","a","university","
·
2022-06-20 00:48
程序员
【宫水三叶的
刷题日记
】467. 环绕字符串中唯一的子字符串(中等)
题目描述这是LeetCode上的467.环绕字符串中唯一的子字符串,难度为中等。Tag:「线性DP」、「树状数组」把字符串s看作是“abcdefghijklmnopqrstuvwxyz”的无限环绕字符串,所以s看起来是这样的:"...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....".现在给定另一个字符串p。返回s中唯一的p
·
2022-06-20 00:48
程序员
【宫水三叶的
刷题日记
】面试题 02.05. 链表求和(中等)
题目描述这是LeetCode上的面试题02.05.链表求和,难度为中等。Tag:「链表」、「模拟」给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例:输入:(7->1->6)+(5->9->2),即617+295输出:2->1->9,即912示例:输入:(6->1->7)+(2->9->5),即617+
·
2022-06-20 00:48
程序员
【宫水三叶的
刷题日记
】468. 验证IP地址
题目描述这是LeetCode上的468.验证IP地址,难度为中等。Tag:「模拟」、「双指针」给定一个字符串queryIP。如果是有效的IPv4地址,返回"IPv4";如果是有效的IPv6地址,返回"IPv6";如果不是上述类型的IP地址,返回"Neither"。有效的IPv4地址是“x1.x2.x3.x4”形式的IP地址。其中$0=0&&check4(ip))return"IPv4";if(ip
·
2022-06-20 00:47
程序员
【宫水三叶的
刷题日记
】1022. 从根到叶的二进制数之和
题目描述这是LeetCode上的1022.从根到叶的二进制数之和,难度为简单。Tag:「DFS」、「BFS」、「二叉树」、「树的遍历」给出一棵二叉树,其上每个结点的值都是$0$或$1$。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为0->1->1->0->1,那么它表示二进制数01101,也就是$13$。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。返
·
2022-06-20 00:16
程序员
Leetcode
刷题日记
精选例题(附代码及链接)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、查找指定元素下标二、搜索插入位置三、查找目标值在数组中的开始位置和结束位置四、移除元素双指针算法五、有序数组的平方六、长度最小的子数组滑动窗口算法七、螺旋矩阵(高频)八、最长和谐子序列一、查找指定元素下标给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标
温文艾尔
·
2022-05-30 10:14
数据结构与算法
LeetCode
算法
数据结构
leetcode
面试
java
祺哥
刷题日记
(五)数楼梯
题目P1255数楼梯题目描述楼梯有NNN阶,上楼可以一步上一阶,也可以一步上二阶。编一个程序,计算共有多少种不同的走法。输入格式一个数字,楼梯数。输出格式输出走的方式总数。输入输出样例输入4输出5说明/提示对于60%60\%60%的数据,N≤50N\leq50N≤50;对于100%100\%100%的数据,N≤5000N\leq5000N≤5000;题解过程通过观察法可以得到f(x)=f(x−1)
Vo Racci
·
2022-05-30 10:12
刷题
牛客网
刷题日记
5
腾讯音乐娱乐(TME)2021暑期实习生招聘技术类题目牛牛最近迷上了《找不同》这个小游戏,在这个游戏中,每一轮,会给你两张很相似的照片,需要你指出其中的所有不同之处。这一天,牛牛玩着这个游戏,路过牛妹身旁,偶然间注意到牛妹正对着很多数字发呆。牛牛瞄了一眼数字,随手指了一个数字,说这个数字在这些数中只出现了一次。经过牛妹人工检验,发现牛牛说得对。牛妹非常好奇牛牛的这个新能力,觉得是因为牛牛玩《找不同
luckydogjack
·
2022-05-30 10:57
牛客网
C++
【
刷题日记
】笔试经典编程题目(六)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言笔试经典编程题目(六)1.分解因数2.美国节日3.淘宝网店4.斐波那契凤尾5.剪花布条6.客似云来7.收件人列表8.养兔子9.年会抽奖10.抄送列表11.RationalArithmetic12.Pre-Post后记前言虽然还有很多课,但是也不能忘了写编程题呀。白
白晨并不是很能熬夜
·
2022-05-30 10:55
刷题日记
c++
算法
数据结构
leetcode
c语言
菜菜的
刷题日记
| 被LeetCode用Python狂虐的那段日子(持续更新~)
菜菜声明中难题我唯唯诺诺,简单题我重拳出击作为一名物联网专业的学生,我一直觉得提高算法水平十分重要,但因为专业课没有过多涉及,多以就只能自己在下面练习,考虑到职业发展规划我选择了Python(人生苦短,我用Python)。因为水平有限所以代码效率并不高,但在整理博客时我也会把大佬的题解一并记录下来,当做自己的一个笔记了,也希望能帮到感兴趣的同学。冲鸭!我的其他日记菜菜的Python学习日记|Pyt
猿知
·
2022-05-30 10:52
Python
leetcode
python
算法
【
刷题日记
】笔试经典编程题目(五)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言笔试经典编程题目(五)1.星际密码2.树根3.跳台阶扩展问题4.快到碗里来5.不用加减乘除做加法6.三角形7.猴子分桃8.奇数位上都是奇数或者偶数位上都是偶数9.求正数数组的最小不可组成和10.有假币11.最难的问题12.因子个数后记前言虽然还有很多课,但是也不能
白晨并不是很能熬夜
·
2022-05-30 10:14
刷题日记
矩阵
算法
线性代数
leetcode
c++
小彩笔的痛苦
刷题日记
——分割回文串
分割回文串 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。返回s的所有可能的分割方案。输入:"aab"输出:[["aa","b"],["a","a","b"]]回溯算法1、画出树形结构,本题的递归树模型是一颗二叉树2、编码每一个节点表示剩余没有扫描到的字符串,产生分支是截取了剩余字符串的前缀产生前缀字符串时,判断前缀字符串是否是回文–如果前缀字符串是回文,则可以产生分支和结点–如果
MercuryG
·
2022-05-23 14:31
LeetCode
刷题日记
——初级算法
LeetCode
刷题日记
——初级算法1.买卖股票的最佳时机题目大意给定一个数组prices,其中 prices[i]是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。
Sunyuzero1
·
2022-05-23 14:31
算法
笔记
算法
leetcode
小彩笔的痛苦
刷题日记
——验证二叉树的前序序列化
验证二叉树的前序序列化 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如#。_9_/\32/\/\41#6/\/\/\###### 例如,上面的二叉树可以被序列化为字符串“9,3,4,#,#,1,#,#,2,#,6,#,#”,其中#代表一个空节点。给定一串以逗号分隔的序列,验证它是否是正确的二叉树的
MercuryG
·
2022-05-23 14:00
【
刷题日记
】leetcode91——Decode ways
2019B站校招算法笔试编程题大意是A-Z使用1-26编码,那么输入一个数,求该编码可能表示多少种字符串思路这是一个非常类似于青蛙跳台阶,一次可以跳一级或者两级,N个台阶有多少种跳法的问题但是这里限制了编码范围是1-26对于一个输入字符串边界1:s[0]不能为0.,否则这个问题规模就不用在扩大了,直接返回0接下来创建问题规模的动态规划备忘录:问题规模的递推:假设已经求出前i-1个问题的解。字符串加
火星人不会写代码
·
2022-04-29 15:47
刷题日记
Leetcode
刷题日记
(四)
又来到每日睡前一leetcode时间啦,现在是凌晨一点半,刷完这到leetcode就睡觉,杜绝继续熬夜。下题目:解题方法:单指针法。第一次遍历这个链表,来确定链表的总长度n,第二次遍历链表的半长度,即n/2.这题目难度不高,适合小白做classSolution{public:ListNode*middleNode(ListNode*head){intn=0;ListNode*cur=head;wh
&矢志不渝^O^
·
2022-04-29 15:14
笔记
c++
算法
leetcode
【
刷题日记
】笔试经典编程题目(三)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言笔试经典编程题目(三)3.1参数解析3.2跳石板3.3计算日期到天数转换3.4幸运的袋子3.5查找输入整数二进制中1的个数3.6手套3.7完全数计算3.8扑克牌大小3.9杨辉三角的变形3.10二叉树的镜像3.11统计每个月兔子的总数3.12字符串通配符后记前言虽然
白晨并不是很能熬夜
·
2022-04-29 15:08
刷题日记
c++
算法
数据结构
leetcode
动态规划
【
刷题日记
】leetcode-454 四数相加 II
文章目录一、题目二、解题2.1暴力2.2分组+哈希2.3官方题解2.4第二组取负存储2.5key使用Integer类型2.6去除Map遍历三、极致优化一、题目给定四个包含整数的数组列表A,B,C,D,计算有多少个元组(i,j,k,l),使得A[i]+B[j]+C[k]+D[l]=0。为了使问题简单化,所有的A,B,C,D具有相同的长度N,且0≤N≤500。所有整数的范围在-228到228-1之间,
焜说
·
2022-04-29 15:08
leetcode
算法
简单算法题
java
leetcode
哈希表
【
刷题日记
】C++入门必刷经典题目
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言C++入门必刷经典题目1.选择题1.1类的类型转换1.2拷贝构造调用次数1.3友元函数1.4静态数据成员1.5new创建对象1.6模板格式1.7空类大小1.8析构函数1.9赋值运算符1.10构造函数调用1.11初始化列表1.12const1.13deletethi
白晨并不是很能熬夜
·
2022-04-29 15:07
刷题日记
c++
c语言
算法
数据结构
leetcode
【
刷题日记
】笔试经典编程题目(二)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言笔试编程题(二)⚽2.1Fibonacci数列⚾2.2合法括号序列判断2.3两种排序方法2.4求最小公倍数2.5另类加法2.6求路径2.7井字棋2.8密码强度等级2.9求最大连续bit数2.10最近公共祖先⛳2.11二进制插入⛸2.12查找组成一个偶数最接近的两个
白晨并不是很能熬夜
·
2022-04-29 15:07
刷题日记
c++
算法
leetcode
c语言
数据结构
【
刷题日记
】笔试经典编程题目(一)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录@[TOC]前言笔试编程题(一)1.组队竞赛2.删除公共字符3.排序子序列4.倒置字符串⛏5.字符串中连续最长的数字串⚒6.数组中出现次数超过一半的数字7.计算糖果8.进制转换9.统计回文10.连续最大和⚙11.不要二12.把字符串转换成整数后记前言虽然还有很多课,但
白晨并不是很能熬夜
·
2022-04-29 15:06
刷题日记
动态规划
算法
c++
贪心算法
leetcode
菜菜的
刷题日记
| 12.整数转罗马数字
系列索引:菜菜的
刷题日记
|被LeetCode用Python狂虐的那段日子菜鸡的刷题之路——2022/1/24,这几天忙着肝并发编程,题在做但是没空写题解,今晚补一篇。
猿知
·
2022-04-29 15:35
#
LeetCode刷题日记
leetcode
python
算法
开发语言
后端
【
刷题日记
】笔试经典编程题目(四)
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言笔试经典编程题目(四)1.汽水瓶2.查找两个字符串a,b中的最长公共子串3.字符串反转4.公共子串计算5.洗牌6.MP3光标位置7.小易的升级之路8.找出字符串中第一个只出现一次的字符9.微信红包10.编辑距离☕11.年终奖12.迷宫问题后记前言虽然还有很多课,但
白晨并不是很能熬夜
·
2022-04-29 15:01
刷题日记
c++
算法
动态规划
leetcode
c语言
[蓝桥杯]
刷题日记
——冲刺进国赛
目录1.奇数倍数2.第几个幸运数字3.四平方和4.迷宫1.奇数倍数请你找到最小的整数XX同时满足:XX是20192019的整倍数;XX的每一位数字都是奇数。解题思路:这题简单的暴力模拟,直接上代码。#includeusingnamespacestd;boolst(intx)//判断每一位是否为奇数{while(x){if(x%10%2==0){returnfalse;}x/=10;}returnt
crisp制药
·
2022-03-21 07:03
蓝桥杯
c++
职场和发展
动态规划系列--刷题笔记(思路整理)
但由于其重要性,还是得刷一刷动态规划的题,我打算做一个
刷题日记
,尽量把自己找状态转移方程的思路都整理出来,以备不时之需。加油,算法小白冲冲冲!
bestCMC
·
2022-03-14 03:45
动态规划
算法
leetcode
c++
一个算法笨蛋的12月leetCode
刷题日记
类似文章一个算法笨蛋的2021年11月leetCode
刷题日记
一个算法笨蛋的2021年12月leetCode
刷题日记
一个算法笨蛋的2022年1月leetCode
刷题日记
一个算法笨蛋的2022年2月leetCode
道祖且长
·
2022-03-12 07:37
leetCode
算法
leetcode
职场和发展
菜菜的
刷题日记
| 一行代码解决“存在重复元素“
系列索引:菜菜的
刷题日记
|被LeetCode用Python狂虐的那段日子开学第一天!
猿知
·
2022-02-23 12:19
#
LeetCode刷题日记
排序算法
leetcode
算法
后端
数据结构
一个算法笨蛋的2月leetCode
刷题日记
类似文章一个算法笨蛋的2021年11月leetCode
刷题日记
一个算法笨蛋的2021年12月leetCode
刷题日记
一个算法笨蛋的2022年1月leetCode
刷题日记
一个算法笨蛋的2022年2月leetCode
道祖且长
·
2022-02-20 16:34
leetCode
数据结构与算法
算法
leetcode
动态规划
【LeetCode
刷题日记
】常用算法基础和理解及运用
在我们LeetCode刷题过程中,如果我们只是了解数据结构(数组,链表,数)的使用方法,那我们在面对复杂的题目时,是很难很好的解决问题的,因此我们要了解一些常用算法来帮助我们更好的解题。递归和迭代递归在高级语言中,调用自己和其它函数没有本质的不同。我们把一个直接用自己或通过一系列的调用语句间接地调用自己的函数,称作递归函数。每个递归函数必须至少有一个条件,满足时递归不再执行,即不再引用自身而是返回
小熊coder
·
2022-02-20 16:54
数据结构与算法
leetcode
算法
python
【
刷题日记
】动态规划经典题目
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言动态规划经典题目1.斐波那契数列2.拆分词句3.三角矩阵4.求路径5.带权值的最小路径和6.背包问题7.分割回文串8.编辑距离9.不同子序列总结前言观前提醒:这篇文章需要一定动态规划的基础动态规划的方法大多数都非常的抽象,而且在生活中适用的范围也很广。这个算法的抽
白晨并不是很能熬夜
·
2022-02-20 16:51
刷题日记
动态规划
算法
c++
数据结构
c语言
【
刷题日记
】C语言经典编程题
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!C语言经典编程题前言1.第一个只出现一次的字符2.判断字符是否唯一3.URL化4.字符串压缩5.交换一个数二进制的奇偶位6.递归乘法7.阶乘尾数8.二分查找9.搜索排序旋转数组10.链表内指定区间反转11.从链表中删除总值和为零的连续结点12.链表求和13.括号的最大嵌套深度
白晨并不是很能熬夜
·
2022-02-20 16:50
刷题日记
c语言
后端
数据结构
算法
c++
【
刷题日记
】贪心算法经典题目
大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录前言贪心算法经典题目1.分割平衡字符串2.买卖股票的最佳时机3.跳跃游戏4.多机调度问题5.活动选择6.最多可以参加的会议数目7.无重叠区间总结前言观前提示:此文章需要一定贪心算法的基础。大家好呀,我是白晨。贪心算法算是一种比较耳熟能详的算法,只要求出局部最优解就可以
白晨并不是很能熬夜
·
2022-02-20 16:45
刷题日记
贪心算法
算法
c语言
c++
leetcode
leetcode
刷题日记
——5. 最长回文子串
给你一个字符串s,找到s中最长的回文子串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"示例3:输入:s="a"输出:"a"示例4:输入:s="ac"输出:"a"提示:1maxLength){maxLength=subStr.length();res=""+subStr;}}}}returnres;}publicb
小重山_
·
2022-02-09 22:14
leetcode
刷题日记
——3. 无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:s="pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3。请注意,你的答案必须是子串的长度,
小重山_
·
2022-02-09 00:19
leetcode
刷题日记
——2.两数相加
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr
小重山_
·
2022-01-26 19:49
LeetCode
刷题日记
精选例题(代码+链接)
文章目录一、对称二叉树二、相同的树三、另一棵树的子树四、二叉树的最大深度五、二叉树的最小深度六、完全二叉树的节点个数七、平衡二叉树八、二叉树的所有路径相见即是有缘,如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ一、对称二叉树题目链接二叉树的对称是指二叉树的左子树与右子树互相翻转后是否相等,我们的第一种思路是使用队列,从最外侧向内侧进行扫描,判断每次扫描的两个节点的值是否相等节点为空的话会出现
温文艾尔
·
2021-12-07 15:33
数据结构与算法
leetcode
算法
java
数据结构
面试
LeetCode
刷题日记
精选例题(解析+代码+链接)
文章目录一、用栈模拟队列二、用队列模拟栈三、有效的括号解法一解法二四、删除字符串中所有相邻重复项五、逆波兰表达式求值六、滑动窗口最大值七、前k个高频元素一、用栈模拟队列因为队列先进先出,而栈先进后出,所以我们用两个栈,一个输入栈,一个输出栈来模拟队列,当添加数据时,将其加在输入栈,当输出数据时,输出输出栈的数据即可题目链接StackinStack;StackoutStack;publicMyQue
温文艾尔
·
2021-11-30 11:54
数据结构与算法
数据结构
java
后端
算法
面试
LeetCode
刷题日记
精选例题-双指针经典问题总结
文章目录一、移除数组元素二、反转字符串三、替换空格(剑指Offer)四、翻转字符串里的单词五、翻转链表六、删除链表的倒数第n个结点七、链表相交八、环形链表九、三数之和十、四数之和一、移除数组元素题目链接publicstaticintremoveElement(int[]nums,intval){intslowIndex;intfastIndex=0;for(slowIndex=0;fastInde
温文艾尔
·
2021-11-27 18:26
数据结构与算法
LeetCode
数据结构
java
leetcode
算法
面试
LeetCode
刷题日记
精选例题(详细解析+代码+链接)
文章目录一、字符替换二、翻转字符串里的单词三、左旋转字符串(剑指Offer)四、实现strStr()五、重复的子字符串一、字符替换来源:leetcode题目链接创建StringBuilder对象(StringBuffer也可以),在遍历的时候进行判断,是空格则替换并加到StringBuilder后面,不是空格则直接加入publicstaticStringreplaceSpace(Strings){
温文艾尔
·
2021-11-27 18:20
数据结构与算法
LeetCode
算法
数据结构
leetcode
java
面试
LeetCode
刷题日记
精选例题(附代码+链接)
文章目录一、有效字母的异同词二、数组交集三、快乐数四、两数之和五、三数之和六、四数之和七、四数相加八、赎金信九、反转字符串十、反转字符串2十一、字母异位分组一、有效字母的异同词给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词来源:力扣(LeetCode)链接:题目链接解题思路:因为此题暴力破解的时间复杂度较高,所以我
温文艾尔
·
2021-11-25 16:05
数据结构与算法
LeetCode
算法
数据结构
leetcode
java
面试
力扣
刷题日记
力扣
刷题日记
3---剑指OfferII003.前n个数字二进制中1的个数解法1:暴力解法解法2:位运算解法3:动态规划运算符及其优先级练习:在不使用算术运算符或比较运算符的情况下检查两个数字是否相等给定一个非负整数
大可爱家的小可爱
·
2021-11-25 16:29
力扣刷题日记
算法题
剑指offerII
力扣
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他