![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 65
酷酷的懒虫
2023博客之星Top23,科班出身,在读硕士研究生,目前研究方向为人工智能目标检测领域,专注于C++、Java 的学习和求职,会一直更新自己的学习笔记以及坚持刷力扣算法笔记,涉及面向对象编程、设计模式、网络编程、docker、mysql、redis、Linux、后端开发,音视频等。(坚持每天1.01!)
展开
-
ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM
测试win+r 输入 cmd 打开命令台输入: java出现"java不是内部或外部命令,也不是可运行的程序或批处理文件。"完全卸载JDK成功.如图。原创 2023-03-15 20:51:30 · 661 阅读 · 0 评论 -
62. 不同路径
62. 不同路径一个机器人位于一个 $m * n$ 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?原创 2023-03-02 20:47:21 · 319 阅读 · 0 评论 -
64. 最小路径和
64. 最小路径和给定一个包含非负整数的 $m * n$ 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。原创 2023-03-02 19:56:24 · 553 阅读 · 0 评论 -
213. 打家劫舍 II
213. 打家劫舍 II你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 **围成一圈** ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,**如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警** 。给定一个代表每个房屋存放金额的非负整数数组,计算你 **在不触动警报装置的情况下** ,今晚能够偷窃到的最高金额。原创 2023-01-07 23:48:41 · 308 阅读 · 0 评论 -
198. 打家劫舍
198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,**如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。**给定一个代表每个房屋存放金额的非负整数数组,计算你 **不触动警报装置的情况下** ,一夜之内能够偷窃到的最高金额。原创 2023-01-06 22:20:11 · 326 阅读 · 2 评论 -
70. 爬楼梯
70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?原创 2023-01-05 23:19:06 · 315 阅读 · 0 评论 -
51. N 皇后
51. N 皇后按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。**n 皇后问题** 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 **n 皇后问题** 的解决方案。每一种解法包含一个不同的 **n 皇后问题** 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。原创 2023-01-02 22:26:03 · 553 阅读 · 0 评论 -
37. 解数独
37. 解数独编写一个程序,通过填充空格来解决数独问题。数独的解法需 **遵循如下规则:**数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 '.' 表示。原创 2022-12-27 22:25:29 · 563 阅读 · 0 评论 -
131. 分割回文串
131. 分割回文串给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 **回文串** 。返回 s 所有可能的分割方案。**回文串** 是正着读和反着读都一样的字符串。原创 2022-12-26 15:38:16 · 864 阅读 · 0 评论 -
90. 子集 II
90. 子集 II给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集 **不能** 包含重复的子集。返回的解集中,子集可以按 **任意顺序** 排列。原创 2022-12-25 21:25:29 · 220 阅读 · 0 评论 -
78. 子集
78. 子集给你一个整数数组 nums ,数组中的元素 **互不相同** 。返回该数组所有可能的子集(幂集)。解集 **不能** 包含重复的子集。你可以按 **任意顺序** 返回解集。原创 2022-12-24 22:22:29 · 315 阅读 · 2 评论 -
216. 组合总和 III
216. 组合总和 III找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:- 只使用数字1到9- 每个数字 **最多使用一次** 返回 *所有可能的有效组合的列表* 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。原创 2022-12-24 21:45:30 · 442 阅读 · 0 评论 -
40. 组合总和 II
40. 组合总和 II给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 **一次** 。注意:解集不能包含重复的组合。原创 2022-12-24 19:51:56 · 161 阅读 · 0 评论 -
39. 组合总和
39. 组合总和给你一个 **无重复元素** 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 **不同组合** ,并以列表形式返回。你可以按 **任意顺序** 返回这些组合。candidates 中的 同一个 数字可以 **无限制重复被选取** 。如果至少一个数字的被选数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 的不同组合数少于 150 个。原创 2022-12-06 16:19:59 · 357 阅读 · 0 评论 -
77. 组合
77. 组合给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 **任何顺序** 返回答案。原创 2022-12-05 15:12:00 · 164 阅读 · 0 评论 -
47. 全排列 II
47. 全排列 II给定一个可包含重复数字的序列 nums ,**按任意顺序** 返回所有不重复的全排列。原创 2022-12-04 15:46:39 · 708 阅读 · 0 评论 -
46. 全排列
46. 全排列给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 **按任意顺序** 返回答案。原创 2022-12-03 13:28:12 · 654 阅读 · 0 评论 -
257. 二叉树的所有路径
257. 二叉树的所有路径给你一个二叉树的根节点 root ,按 **任意顺序** ,返回所有从根节点到叶子节点的路径。叶子节点 是指没有子节点的节点。原创 2022-12-02 15:29:29 · 303 阅读 · 0 评论 -
79. 单词搜索
79. 单词搜索给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。原创 2022-12-01 14:55:51 · 628 阅读 · 0 评论 -
93. 复原 IP 地址
. 复原 IP 地址有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是 无效 IP 地址。给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 '.' 来形成。你 不能 重新原创 2022-11-30 14:55:01 · 758 阅读 · 0 评论 -
17. 电话号码的字母组合
电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 **任意顺序** 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。原创 2022-11-29 14:30:54 · 581 阅读 · 0 评论 -
417. 太平洋大西洋水流问题
417. 太平洋大西洋水流问题有一个 m × n 的矩形岛屿,与 **太平洋** 和 **大西洋** 相邻。 **“太平洋”** 处于大陆的左边界和上边界,而 **“大西洋”** 处于大陆的右边界和下边界。这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights[r][c] 表示坐标 (r, c) 上单元格 **高于海平面的高度** 。岛上雨水较多,如果相邻单元格的高度 **小于或等于** 当前单元格的高度,雨水可以直接向北、南、东、西流向原创 2022-11-23 14:33:02 · 129 阅读 · 0 评论 -
130. 被围绕的区域
被围绕的区域给你一个 $m * n$ 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。原创 2022-11-22 14:48:41 · 295 阅读 · 0 评论 -
547. 省份数量
省份数量有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。**省份** 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。返回矩阵中 **省份** 的数量。原创 2022-11-21 13:05:30 · 124 阅读 · 0 评论 -
200. 岛屿数量
200. 岛屿数量给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。原创 2022-11-20 15:21:57 · 138 阅读 · 0 评论 -
695. 岛屿的最大面积
695. 岛屿的最大面积给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 **水平或者竖直的四个方向上** 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。岛屿的面积是岛上值为 1 的单元格的数目。计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。原创 2022-11-19 14:42:11 · 149 阅读 · 0 评论 -
127. 单词接龙
单词接龙字典 wordList 中从单词 beginWord 和 endWord 的 **转换序列** 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk:- 每一对相邻的单词只差一个字母。- 对于 1原创 2022-11-18 16:28:21 · 380 阅读 · 0 评论 -
1091. 二进制矩阵中的最短路径
给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 **畅通路径** 的长度。如果不存在这样的路径,返回 -1 。二进制矩阵中的 畅通路径是一条从 **左上角** 单元格(即,(0, 0))到 **右下角** 单元格(即,(n - 1, n - 1))的路径,该路径同时满足下述要求:- 路径途经的所有单元格都的值都是 0 。- 路径中所有相邻的单元格应当在 **8 个方向之一** 上连通(即,相邻两单元之间彼此不同且共享一条边或者一个角)。原创 2022-11-16 14:25:35 · 352 阅读 · 0 评论 -
95. 不同的二叉搜索树 II
给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。原创 2022-11-15 15:12:28 · 111 阅读 · 0 评论 -
241. 为运算表达式设计优先级
241. 为运算表达式设计优先级给你一个由数字和运算符组成的字符串 expression ,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。你可以 按任意顺序 返回答案。生成的测试用例满足其对应输出值符合 32 位整数范围,不同结果的数量不超原创 2022-11-14 18:52:47 · 173 阅读 · 0 评论 -
34. 在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。原创 2022-11-13 15:04:29 · 1196 阅读 · 1 评论 -
153. 寻找旋转排序数组中的最小值
已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:- 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]- 若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]] 。给你一个元素值 互不相同原创 2022-11-10 14:38:38 · 128 阅读 · 0 评论 -
540. 有序数组中的单一元素
给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 $O(log n)$ 时间复杂度和 $O(1)$ 空间复杂度。原创 2022-11-08 14:32:41 · 504 阅读 · 0 评论 -
744. 寻找比目标字母大的最小字母
给你一个排序后的字符列表 $letters$ ,列表中只包含小写英文字母。另给出一个目标字母 $target$,请你寻找在这一有序列表里比目标字母大的最小字母。原创 2022-11-08 12:41:21 · 330 阅读 · 0 评论 -
69. x 的平方根
给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。原创 2022-11-07 17:46:16 · 495 阅读 · 0 评论 -
763. 划分字母区间
字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。原创 2022-11-06 14:39:51 · 327 阅读 · 0 评论 -
53. 最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。原创 2022-11-05 14:31:35 · 162 阅读 · 0 评论 -
665. 非递减数列
给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。原创 2022-10-31 14:16:05 · 137 阅读 · 0 评论 -
判断子序列
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。>字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。原创 2022-10-04 12:52:39 · 172 阅读 · 0 评论 -
种花问题(Java)
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。原创 2022-10-03 14:08:51 · 248 阅读 · 0 评论