自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

r'q'x't 的博客

创新、机遇、积极、发散、逆向、联想、质疑、冷门、放弃、灵感、辩证、转换

  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 千奇百怪的排序算法(Java 代码)

几种常用的排序算法,Java实现。

2020-05-15 22:57:08 162

原创 LeetCode 刷题常用数据结构(Java 中的实现)

记录常用数据结构(栈、队列、数组、列表、字符串、集合等),在 Java 中如何使用它的实现类。

2020-05-15 16:47:04 2000 1

原创 LeetCode 算法刷题框架

托二叉树针对 BST 的遍历框架二叉树针对 BST 的遍历框架void BST(TreeNode root, int target) { if (root.val == target) // 找到⽬标,做点什么 if (root.val < target) BST(root.right, target); // 剪枝 if (root.val > target) BST(root.left, target); // 剪枝}...

2020-05-15 09:57:16 149

原创 LeetCode(力扣) 刷题注意事项 持续更新 ~ ~

记录走过的坑

2020-05-14 13:13:32 6696

原创 层次遍历的递归实现 Java

定义一个全局的二维列表。二维列表的索引就是该元素所位于的层数。例如:索引 0,代表位于第0层(即根节点所在层)。递归的时候,多加一个参数(当前层+1)即可。

2020-05-13 21:50:15 2633

原创 nowcoder 调整数组顺序使奇数位于偶数前面(Java代码)

m;tmzlxx

2020-05-30 23:00:40 70

原创 剑指Offer 面试题15. 二进制中1的个数(Java代码)

简单题,但是出了几次错误了

2020-05-30 17:29:22 233

原创 LeetCode 328. 奇偶链表(Java代码)

快慢指针的变式

2020-05-30 09:52:32 123

原创 LeetCode 148. 排序链表(Java代码)

第一次将链表切分成一个一个的节点,然后每两个进行排序链表的合并第二次将链表切分成两个两个的节点,由于之前两个一组已经排序好了,所以每四个进行排序链表的合并。。。。

2020-05-30 09:33:11 184

原创 LeetCode 个人主页draw() —— 龟兔赛跑

龟兔赛跑动画

2020-05-29 22:34:39 2428 7

原创 Property id not found on type java.lang.String(forEach使用错误)

<c:forEach var="user" items="${users}"> 注意items的取值

2020-05-29 16:36:42 252

原创 LeetCode 445. 两数相加 II(Java代码)

三种解法:反转链表 | 辅助栈 | 在原链表上修改数位

2020-05-29 12:45:46 196

原创 LeetCode 394. 字符串解码(Java代码)

辅助栈 | 递归——使用全局变量 | 递归——使用局部变量递归应该优先使用局部变量

2020-05-28 21:11:01 172

原创 nowcoder 矩形覆盖(Java代码)

具体问题具体分析

2020-05-28 14:11:19 127

原创 nowcoder 变态跳台阶(Java代码)

数学归纳法

2020-05-28 13:42:03 144

原创 剑指Offer 面试题04. 二维数组中的查找(Java代码)

注意细节,防止数组越界

2020-05-27 23:11:07 129

原创 剑指Offer 面试题03. 数组中重复的数字(Java代码)

HashSet | 排序 | 数组下标定位

2020-05-27 18:25:00 296

原创 LeetCode 318. 最大单词长度乘积(位运算技巧)

位运算技巧:比较一个字符串和另一个字符串中是否有重复的字符,不用使用for循环。将 A字符串和 b字符串中的字符分别映射到两个二进制数 numA numB,对其进行与运算。就可以直接得到是否有重复的字符(位)。需要在一个字符串数组中,比较其中的两个字符串的时候特别有用!

2020-05-27 14:45:39 151

原创 LeetCode 342. 4的幂(位运算的特性)

x & (x-1) 可以去除最低位的 `1`数字:1431655765 的二进制形式的每一个4的次幂位上都是1

2020-05-27 13:04:10 208

原创 LeetCode 136. 只出现一次的数字(位运算——异或)

- 相同 的两个数字进行异或(位都相同),结果为 0- 数字和 0 异或,结果为数字本身(0 的所有位都是 `0`)

2020-05-27 11:16:26 110

原创 LeetCode 461. 汉明距离(位运算——异或和与)

消除最低位的 1 num&(num-1)

2020-05-27 10:19:52 211

原创 剑指Offer 面试题56 - II. 数组中数字出现的次数 II(Java代码)

位运算: &运算: 只有位都是1的时候,运算结果才为1. ~运算: 对二进制位进行取反,1->0,0->1.^运算:相同的位结果为 0, 不相同的位结果为 1

2020-05-27 09:04:14 156

原创 x & (-x) 位运算,得到最右边的 1

一个数字和它的负数进行与(&)运算,可以得到二进制位中最左边的 1

2020-05-26 23:29:23 1186

原创 剑指Offer 面试题56 - I. 数组中数字出现的次数(Java代码)

位运算,走心了。

2020-05-26 23:00:46 143

原创 剑指Offer 面试题30. 包含min函数的栈(easy)

最小栈的思路比较实用。但是这道题目的链表解法也是挺奇妙的

2020-05-26 18:27:49 149

原创 剑指Offer 面试题29. 顺时针打印矩阵(easy)

自定义矩阵的范围,逻辑上的边界。

2020-05-26 17:18:58 153

原创 剑指LeetCode 287. 寻找重复数(medium)

这题比较特殊

2020-05-26 14:19:10 142

原创 剑指LeetCode 面试题 02.05. 链表求和(medium)

这一道题的思路真的是百花齐放!递归法就有几种解法,还有迭代法

2020-05-24 18:13:38 142

原创 剑指LeetCode 面试题25. 合并两个排序的链表

首先介绍了一下递归的写法,递归的写法非常方便,但是要想到这个解题技巧,需要长时间的练习。因此,后面附上了迭代的写法。

2020-05-23 21:02:24 188

原创 剑指LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面(Java代码)

快速排序的出色运用 | 双指针

2020-05-23 12:08:15 133

原创 LeetCode 75. 颜色分类(Java 代码)

快速排序 | 桶排序

2020-05-23 11:34:03 142

原创 LeetCode 76. 最小覆盖子串(Java代码) 滑动窗口框架解题

滑动窗口解题框架

2020-05-23 09:34:25 406

原创 剑指LeetCode 面试题18. 删除链表的节点(Java 代码)

while循环的简洁之美

2020-05-22 23:02:52 117

原创 剑指LeetCode 面试题16. 数值的整数次方(Java 代码)

快速幂 | 递归 | 迭代

2020-05-22 21:36:32 167

原创 LeetCode 297. 二叉树的序列化与反序列化(Java 代码)Hard

通过层次遍历得出序列化字符串再通过层次遍历反序列化

2020-05-20 14:39:26 138

原创 LeetCode 117. 填充每个节点的下一个右侧节点指针 II(Java代码)

下次碰到链表题目,不偷懒,一定画图。脑袋抽象疯了。。。

2020-05-20 12:48:29 177

原创 LeetCode 116. 填充每个节点的下一个右侧节点指针(Java代码)

只要有链表题目,画图就完事了!!!切记切记

2020-05-20 12:24:23 189

原创 LeetCode 1371. 每个元音包含偶数次的最长子字符串(Java 代码)

流下了没技术的眼泪

2020-05-20 09:50:55 352

原创 LeetCode 142. 环形链表 II(Java 代码)

快慢指针的出色运用。并且需要用到公式! 算是一道经典题目了吧

2020-05-19 23:14:44 143

原创 LeetCode 141. 环形链表(入门 *快慢指针* 的最佳案例)

链表的这种题,太容易了

2020-05-19 17:19:15 110

JavaScript网页计算器-栈实现.html

使用 JavaScript 写的网页版计算器。可以很好的完成加减乘除,但是并没有括号提供使用。内部实现的话,主要基于入栈出栈,与大学算法书中的简易计算器原理一致。

2020-05-18

Prime.java 计算一亿以内素数的个数

暴力法 | 暴力法优化(取中间数)|暴力法优化(取平方根)|埃氏筛法|未知算法。五种算法的效率依次递增。在同一个Prime.java文件中都可以测试。

2020-05-11

模拟电梯(可执行 jar 包和源代码).zip

一个有界面的电梯,搭载虚拟世界里的乘客上下楼。使用 Java 编写的模拟电梯程序。界面使用的是原生 Swing,没有其他依赖包。JDK版本要求: 1.8 及以上。

2020-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除