Loading

随笔分类 -  leetcode

摘要:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 阅读全文
posted @ 2018-10-09 23:29 老鼠阿尔吉侬 阅读(177) 评论(0) 推荐(0)
摘要:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 阅读全文
posted @ 2018-10-09 23:21 老鼠阿尔吉侬 阅读(156) 评论(0) 推荐(0)
摘要:你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: 阅读全文
posted @ 2018-10-09 23:18 老鼠阿尔吉侬 阅读(151) 评论(0) 推荐(0)
摘要:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m 和 n 的值均不 阅读全文
posted @ 2018-10-09 23:16 老鼠阿尔吉侬 阅读(129) 评论(0) 推荐(0)
摘要:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-09 02:45 老鼠阿尔吉侬 阅读(118) 评论(0) 推荐(0)
摘要:给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: 给定 n 和 k,返回第 k 个排列。 说明: 给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-09 02:37 老鼠阿尔吉侬 阅读(94) 评论(0) 推荐(0)
摘要:给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 阅读全文
posted @ 2018-10-09 02:17 老鼠阿尔吉侬 阅读(126) 评论(0) 推荐(0)
摘要:给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 阅读全文
posted @ 2018-10-09 02:14 老鼠阿尔吉侬 阅读(125) 评论(0) 推荐(0)
摘要:给出一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-09 02:08 老鼠阿尔吉侬 阅读(136) 评论(0) 推荐(0)
摘要:给出一个区间的集合,请合并所有重叠的区间。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-08 18:52 老鼠阿尔吉侬 阅读(121) 评论(0) 推荐(0)
摘要:给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-08 18:49 老鼠阿尔吉侬 阅读(126) 评论(0) 推荐(0)
摘要:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 示例 2: 阅读全文
posted @ 2018-10-08 17:28 老鼠阿尔吉侬 阅读(129) 评论(0) 推荐(0)
摘要:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 本题是C语言数据结构的第一个例题。解答不需要数组。 阅读全文
posted @ 2018-10-08 17:23 老鼠阿尔吉侬 阅读(122) 评论(0) 推荐(0)
摘要:n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回 n 皇后不同的解决方案的数量。 示例: 阅读全文
posted @ 2018-10-08 17:19 老鼠阿尔吉侬 阅读(104) 评论(0) 推荐(0)
摘要:n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.'分别代表了皇后和空位。 示 阅读全文
posted @ 2018-10-08 17:02 老鼠阿尔吉侬 阅读(121) 评论(0) 推荐(0)
摘要:Implement pow(x, n), which calculates x raised to the power n (xn). Example 1: Example 2: Example 3: Note: -100.0 < x < 100.0 n is a 32-bit signed int 阅读全文
posted @ 2018-10-08 16:57 老鼠阿尔吉侬 阅读(133) 评论(0) 推荐(0)
摘要:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 说明: 所有输入均为小写字母。 不考虑答案输出的顺序。 思路就是让同组的字母表示为一个数。比如ate,tea,eat,排序后其实是同一组,但是排序太耗时,我们统计字符数,得到26个字母的字符串表示1000 阅读全文
posted @ 2018-10-08 16:52 老鼠阿尔吉侬 阅读(136) 评论(0) 推荐(0)
摘要:给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 示例 2: 阅读全文
posted @ 2018-09-29 17:33 老鼠阿尔吉侬 阅读(116) 评论(0) 推荐(0)
摘要:给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 阅读全文
posted @ 2018-09-29 17:31 老鼠阿尔吉侬 阅读(151) 评论(0) 推荐(0)
摘要:给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 题目太简单,就要考虑写最少的代码。思路就是依次用元素和i 阅读全文
posted @ 2018-09-29 17:30 老鼠阿尔吉侬 阅读(149) 评论(0) 推荐(0)