上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 50 下一页
  2020年4月24日
摘要: 题目: 给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 思路: 使用head和tail来构建以某点为基准的矩形的宽,使用height来定义以某点为基准的矩形的高。 程序: class Solution: def maximalRectangle(self,  阅读全文
posted @ 2020-04-24 10:36 桌子哥 阅读(3266) 评论(0) 推荐(0) 编辑
  2020年4月23日
摘要: 题目: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 思路: 自己想的方法类似于接雨水的问题,但是计算量在有的例子的时候太大,超时了,参考的别人的方法,就是使用栈和哨兵的思路,这个思路的程序设计的很巧妙。 程 阅读全文
posted @ 2020-04-23 18:55 桌子哥 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 题目: 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 num 阅读全文
posted @ 2020-04-23 16:38 桌子哥 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。 进阶: 这是 搜索旋转排序数组 的延伸题目,本 阅读全文
posted @ 2020-04-23 16:16 桌子哥 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 思路: 思路较简单 程序: class Solution: def removeDuplicate 阅读全文
posted @ 2020-04-23 15:46 桌子哥 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 思路: 深度优先和回溯法结合 程序1: class Solution(object): d 阅读全文
posted @ 2020-04-23 15:03 桌子哥 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 思路: 思路较简单,迭代法。 程序: class Solution: def subsets(self, nums: List[int]) -> List[List[int]]: l 阅读全文
posted @ 2020-04-23 12:33 桌子哥 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 题目:第75题:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 思路: 思路较简单,提示了进阶思路 阅读全文
posted @ 2020-04-23 11:26 桌子哥 阅读(921) 评论(0) 推荐(0) 编辑
  2020年4月22日
摘要: 题目: 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 思路: 对行进行二分 程序: class Solution: def searchMatrix(self, matrix: L 阅读全文
posted @ 2020-04-22 16:24 桌子哥 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 思路: 进阶: 一个直接的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出 阅读全文
posted @ 2020-04-22 15:33 桌子哥 阅读(824) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 50 下一页