LeetCode算法之路
文章平均质量分 60
记录LeetCode刷题之路
工一木子
Talk is cheap,show me the code!
展开
-
【Leecode】Leecode刷题之路第47天之全排列II
代码示例:(Java)代码示例:(Java)原创 2024-11-11 23:15:07 · 146 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第46天之全排列
代码示例:(Java)代码示例:(Java)原创 2024-11-10 22:52:46 · 250 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第45天之跳跃游戏II
这道题是典型的贪心算法,通过局部最优解得到全局最优解。以下两种方法都是使用贪心算法实现,只是贪心的策略不同。代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-09 21:39:10 · 620 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第44天之通配符匹配
本题与10. 正则表达式匹配非常类似,但相比较而言,本题稍微容易一些。因为在本题中,模式 p 中的任意一个字符都是独立的,即不会和前后的字符互相关联,形成一个新的匹配模式。因此,本题的状态转移方程需要考虑的情况会少一些。AC自动机【来自于:Carnegie Mellon University(卡内基梅隆大学 ),Java之父詹姆斯·高斯林 (James Gosling)在该校获得计算机科学博士学位】原创 2024-11-08 23:08:46 · 438 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第43天之字符串相乘
1.如何写出一份排版优美的公众号。1.竖式乘法、被乘数、乘数。代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-07 07:53:55 · 166 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第42天之接雨水
1.gitee源码用相对路径在gitee可以跳转,在外部网站不可以,因此源码地址改为了绝对路径。代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-06 07:58:05 · 344 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第41天之缺失的第一个正数
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-05 14:00:00 · 368 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第40天之组合总和II
代码示例:(Java)代码示例:(Java)原创 2024-11-04 07:34:26 · 354 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第39天之组合总和
代码示例:(Java)代码示例:(Java)原创 2024-11-03 23:09:33 · 320 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第38天之外观数列
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-02 22:48:36 · 301 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第37天之解数独
代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-11-01 22:12:47 · 405 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第36天之有效的数独
代码示例:(Java)代码示例:(Java)原创 2024-10-31 08:01:56 · 260 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第35天之搜索插入位置
1.二分查找思想(天下大势,分久必合,合久必分):分治思想(大数据也用到了这种思想)代码示例:(Java)代码示例:(Java)原创 2024-10-29 08:03:32 · 253 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第34天之在排序数组中查找元素的第一个和最后一个位置
代码示例:(Java)代码示例:(Java)原创 2024-10-28 23:58:02 · 77 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第33天之搜索旋转排序数组
代码示例:(Java)代码示例:(Java)原创 2024-10-28 23:38:12 · 303 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第32天之最长有效括号
代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-26 21:27:42 · 396 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第31天之下一个排列
代码示例:(Java)代码示例:(Java)1.如何log一个数组。原创 2024-10-26 10:02:23 · 164 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第30天之串联所有单词的子串
代码示例:(Java)代码示例:(Java)原创 2024-10-24 07:38:30 · 273 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第29天之两数相除
4.理论和实践都很重要,相对于枯燥的理论,我更喜欢用代码说话。俗话说:Talk is cheap,show me the code!1.算法的高度是和jdk等源码是一个高度的,用最朴素的方法实现想要的功能,而不是简单的api使用工程师。3.软件行业的很多思想放在生活中也很实用,比如分治法、中间层法(没有什么问题是加一层解决不了的)等。这也是我每一篇文章坚持都有代码的原因。2.排序算法是很多算法的基础。代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-23 17:01:32 · 417 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第28天之找出字符串中第一个匹配项的下标
1.jdk很多类封装了很多好用的方法,既要会使用它,也要看它的源码,懂它的原理。代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-23 16:50:26 · 353 阅读 · 0 评论 -
Leecode刷题之路第27天之移除元素
2.git空目录提交不到远程仓库。代码示例:(Java)代码示例:(Java)代码示例:(Java)1.如何log一个数组。原创 2024-10-21 07:35:50 · 351 阅读 · 0 评论 -
Leecode刷题之路第26天之删除有序数组中的重复项
2.遍历输出有序数组,然后追加到set中。1.新建一个LinkedHashSet。代码示例:(Java)代码示例:(Java)原创 2024-10-20 13:28:38 · 346 阅读 · 0 评论 -
Leecode刷题之路第25天之K个一组翻转链表
代码示例:(Java)代码示例:(Java)原创 2024-10-19 22:42:05 · 664 阅读 · 0 评论 -
Leecode刷题之路第24天之两两交换链表中的节点
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-18 23:00:52 · 299 阅读 · 0 评论 -
Leecode刷题之路第23天之合并K个升序链表
3.PriorityQueue 优先队列。1.mac idea取消多行注释快捷键。2.mac idea垂直选中。前置知识:合并两个有序链表。再次执行多行选中快捷键即可。代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-17 17:45:41 · 387 阅读 · 0 评论 -
Leecode刷题之路第22天之括号生成
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-16 21:08:30 · 399 阅读 · 0 评论 -
Leecode刷题之路第21天之合并两个有序链表
4.如何快速保存一个网站页面的一些代码和图片。1.Java基本类型的默认值。3.多张图片转为gif动图。1)打开网页,ctrl+s。代码示例:(Java)代码示例:(Java)代码示例:(Java)1.如何构建一个空链表。文件中相关的代码和图片。原创 2024-10-16 08:06:55 · 300 阅读 · 0 评论 -
Leecode刷题之路第20天之有效的括号
如果不是相同的类型,或者栈中并没有左括号,那么字符串 s 无效,返回 False。当我们遇到一个左括号时,我们会期望在后续的遍历中,有一个相同类型的右括号将其闭合。注意到有效字符串的长度一定为偶数,因此如果字符串的长度为奇数,我们可以直接返回 False,省去后续的遍历判断过程。在遍历结束后,如果栈中没有左括号,说明我们将字符串 s 中的所有左括号闭合,返回 True,否则返回 False。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。原创 2024-10-15 07:40:03 · 336 阅读 · 0 评论 -
Leecode刷题之路第19天之删除链表的倒数第N个结点
我们也可以在遍历链表的同时将所有节点依次入栈。根据栈「先进后出」的原则,我们弹出栈的第 n 个节点就是需要删除的节点,并且目前栈顶的节点就是待删除节点的前驱节点。这样一来,删除操作就变得十分方便了。关键术语: 结点 、头结点 、尾结点。1.多张图片转为gif动图。代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-14 07:46:43 · 325 阅读 · 0 评论 -
Leecode刷题之路第18天之四数之和
代码示例:(Java)代码示例:(Java)原创 2024-10-13 16:26:24 · 493 阅读 · 0 评论 -
Leecode刷题之路第17天之电话号码的字母组合
(https://zhuanlan.zhihu.com/p/708051549)3)[实战链接](https://www.tutieshi.com/compose/) 完全免费。1.多张图图片垂直拼接为一张。2.多张图片转为gif动图。代码示例:(Java)代码示例:(Java)原创 2024-10-12 08:11:48 · 628 阅读 · 0 评论 -
Leecode刷题之路第16天之最接近的三数之和
代码示例:(Java)代码示例:(Java)原创 2024-10-11 07:26:44 · 311 阅读 · 0 评论 -
Leecode刷题之路第15天之三数之和
1.找出数组所有3个元素组合的list。2.过滤出三个元素相加==0的case。代码示例:(Java)代码示例:(Java)原创 2024-10-10 07:23:43 · 196 阅读 · 0 评论 -
Leecode刷题之路第14天之最长公共前缀
代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-09 17:41:04 · 328 阅读 · 0 评论 -
Leecode刷题之路第13天之罗马数字转整数
代码示例:(Java)代码示例:(Java)原创 2024-10-08 22:34:42 · 321 阅读 · 0 评论 -
Leecode刷题之路第12天之整数转罗马数字
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-10-07 22:28:53 · 236 阅读 · 0 评论 -
Leecode刷题之路第11天之盛最多水的容器
1.多张图图片垂直拼接为一张。代码示例:(Java)代码示例:(Java)原创 2024-10-06 23:34:57 · 246 阅读 · 0 评论 -
Leecode刷题之路第十天之正则表达式匹配
1.好多经典算法都可以自己实现一把,比如jdk,spring,hutool等很多的工具类都可以自己照着实现一波。代码示例:(Java)代码示例:(Java)原创 2024-10-05 17:36:28 · 226 阅读 · 0 评论 -
Leecode刷题之路第九天之回文数
如果b.length=num为奇数,判断b[0]==b[num-1],b[1]==b[num-2]…b[num/2-1]==b[num/2+1],如果上述表达式全为true,则是回文数。如果b.length=num为偶数,判断b[0]==b[num-1],b[1]==b[num-2]…b[num/2-1]==b[num/2],如果上述表达式全为true,则是回文数。假设整数为a,转换为字符串b。代码示例:(Java)代码示例:(Java)原创 2024-10-04 11:41:53 · 219 阅读 · 0 评论 -
Leecode刷题之路第八天之字符串转换整数
1.atoi函数:(表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。代码示例:(Java)代码示例:(Java)原创 2024-10-03 12:07:42 · 247 阅读 · 0 评论