
LeetCode打卡
一只小林同学
这个作者很懒,什么都没留下…
展开
-
LeetCode打卡——33.搜索旋转数组排序
LeetCode打卡——33.搜索旋转数组排序 题目描述 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入: nums = [4,5,6,7,0,1,2], target = 0 输出: 4 示例 2: 输入: num原创 2020-07-30 16:44:33 · 159 阅读 · 2 评论 -
LeetCode打卡——200.岛屿数量
LeetCode打卡——200.岛屿数量 题目描述 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入: [ ['1','1','1','1','0'], ['1','1','0','1','0'], ['1','1','0','0','0'], ['0','0','0','0','0'] ] 输出: 1 示例原创 2020-07-30 15:57:12 · 187 阅读 · 1 评论 -
LeetCode打卡——62.不同路径
LeetCode打卡——62.不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 示例 1: 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向右 -> 向下 2. 向右 -> 向下 -> 向右 3. 向下 -> 向右 -原创 2020-07-30 15:44:44 · 908 阅读 · 0 评论 -
LeetCode打卡——322.零钱兑换JAVA
LeetCode打卡——322.零钱兑换 题目描述: 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例: 示例 1: 输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 + 1 示例 2: 输入: coins = [2], amount = 3 输出: -1 思路: 涉及到选与不选的问题,很明显可以用动态规划来解,我们可以原创 2020-07-25 12:40:09 · 244 阅读 · 1 评论