随笔分类 -  Algorithm

摘要:基础部分 160. 相交链表 简单 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表**:** 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, 阅读全文
posted @ 2020-08-01 18:35 鹏懿如斯 阅读(464) 评论(0) 推荐(0)
摘要:基础部分 204. 计数质数 简单 统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution { public int countPrimes(int n) { if (n 阅读全文
posted @ 2020-08-01 14:58 鹏懿如斯 阅读(464) 评论(0) 推荐(0)
摘要:基础部分 70. 爬楼梯 简单 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? **注意:**给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 阅读全文
posted @ 2020-07-31 17:14 鹏懿如斯 阅读(513) 评论(0) 推荐(0)
摘要:基础部分 BFS 1091. 二进制矩阵中的最短路径 中等 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。 一条从左上角到右下角、长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成: 相邻单元格 C_i 和 C_{i+1} 在 阅读全文
posted @ 2020-07-29 10:29 鹏懿如斯 阅读(2210) 评论(0) 推荐(0)
摘要:基础部分 241. 为运算表达式设计优先级 中等 给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +, - 以及 * 。 示例 1: 输入: "2-1-1" 输出: [0, 2] 解释: ((2-1)-1) = 阅读全文
posted @ 2020-07-27 14:12 鹏懿如斯 阅读(828) 评论(0) 推荐(0)
摘要:基础部分 69. x 的平方根 简单 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82 阅读全文
posted @ 2020-07-27 10:31 鹏懿如斯 阅读(1030) 评论(0) 推荐(0)
摘要:基础部分 455. 分发饼干 简单 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配 阅读全文
posted @ 2020-07-25 14:52 鹏懿如斯 阅读(1103) 评论(0) 推荐(0)
摘要:基础部分 912. 排序数组 中等 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 提示: 1 <= nums.length 阅读全文
posted @ 2020-07-24 11:21 鹏懿如斯 阅读(537) 评论(0) 推荐(0)
摘要:基础部分 167. 两数之和 II - 输入有序数组 简单 给定一个已按照*升序排列* 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2*。* 说明: 返回的下标值(index1 和 index2 阅读全文
posted @ 2020-07-22 16:43 鹏懿如斯 阅读(517) 评论(0) 推荐(0)
摘要:一、插入排序 稳定排序 模板 class Sort { public static <AnyTpye extends Comparable<? super AnyTpye>> void insertionSort(AnyTpye[] a){ //Comparable可以比较的数或对象 int j; 阅读全文
posted @ 2020-07-14 17:09 鹏懿如斯 阅读(527) 评论(0) 推荐(0)