leetCode-35:Search Insert Position 发表于 2020-05-01 分类于 leetCode 问题描述给定一个排好序的升序整形数组和一个目标数字,要求找出这个数字在数组中的位置。如果数字没有出现在数组中,则返回数字应该插入数组的位置。题目链接:**点我** 阅读全文 »
leetCode-52:N-Queens II 发表于 2020-04-25 分类于 leetCode 问题描述给定一个数字 n,要求在 n * n 的棋盘上摆放 n 个皇后,使得各个皇后间不会互相攻击,输出所有可能的结果的总数。题目链接:**点我** 阅读全文 »
leetCode-51:N-Queens 发表于 2020-04-25 分类于 leetCode 问题描述给定一个数字 n,要求在 n * n 的棋盘上摆放 n 个皇后,使得各个皇后间不会互相攻击。输出所有可能的结果。题目链接:**点我** 阅读全文 »
leetCode-934:Shortest Bridge 发表于 2020-04-17 分类于 leetCode 问题描述给定一个由 0 和 1 组成的二维矩阵,其中由 1 组成的连续区块表示一个小岛(用 0 隔开),题目明确有两个小岛,要求找出连接两个小岛之间的最短桥梁距离(通过将 0 变成 1 表示建桥梁)。题目链接:**点我** 阅读全文 »
leetCode-210:Course Schedule II 发表于 2020-04-11 分类于 leetCode 问题描述给出一个数字表示课程的数量,再给出一个二维数组表示课程的依赖关系,如 [0, 1] 表示课程 1 必须在课程 0 之前完成。要求找出课程的先后学习顺序,如果给出的课程依赖关系不能存在循环依赖,则返回空数组。题目链接:**点我** 阅读全文 »
leetCode-547:Friend Circles 发表于 2020-04-04 分类于 leetCode 问题描述给定一个 n * n 的二维数组,用来表示班级成员的朋友关系。如果 M[i][j] 值为 1,表示第 i 人和第 j 人是朋友关系,如果值为 0,表示第 i 人和第 j 人不是朋友关系。朋友关系具有传递性,如 a 和 b 是朋友,b 和 c 是朋友,则 a 和 c 也是朋友。要求找出有班级中多少个朋友圈。题目链接:**点我** 阅读全文 »
leetCode-26:Remove Duplicates from Sorted Array 发表于 2020-03-29 分类于 leetCode 问题描述给定一个已经排序的数组,要求使用 O(1) 的空间复杂度剔除数组中的重复数字。题目链接:**点我** 阅读全文 »
leetCode-76:Minimum Window Substring 发表于 2020-03-22 分类于 leetCode 问题描述给定两个字符串 s 和 t,要求在 s 的连续子字符串列表中找出包含 t 字符串中的所有字符的最小连续子字符串。题目链接:**点我** 阅读全文 »
leetCode-72:Edit Distance 发表于 2020-03-14 分类于 leetCode 问题描述给定两个字符串,要求计算出从第一个字符串到第二个字符串所需要的最小的操作次数。每次操作允许:在任何一个位置增加一个字符、删除任何一个字符、替换任何一个字符。题目链接:**点我** 阅读全文 »
java 泛型 发表于 2020-01-05 更新于 2020-01-09 分类于 java 为什么使用泛型大部分情况下,类和方法中用到的参数或变量都是基本类型或者是某种具体的类型(Integer、String 或 自己编写的类······)。这样做的好处是代码阅读起来很清晰。但是,如果要对多种不同的类型使用相同的功能,仍然采用具体的类型就会产生很多重复的代码,而采用 Object 类型代替所有类型虽然能消除重复代码,但是却存在多种类型混用导致转换错误的隐患。而泛型刚好融合了上述两种方式的优点,既能够用一套代码达到重复利用的目的,也能避免多种类型混用的强制转换错误隐患的发生。 阅读全文 »