上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 题目描述 给定一个m*n的矩阵,如果有一个元素是0,就把该元素所在的行和列上的元素全置为0,要求使用原地算法。 拓展: 你的算法有使用额外的空间吗? 一种比较直接的算法是利用O(m,n)的空间,但是这不是一个好的解法 使用简单的改进可以在O(m+n)的空间解决这个问题,但是还不是最佳的解法 你能在常 阅读全文
posted @ 2020-08-11 13:48 请叫我小小兽 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请计算给出的数组(至少含有一个数字)中具有最大和的子数组(子数组要求在原数组中连续) 例如:给出的数组为[−2,1,−3,4,−1,2,1,−5,4], 子数组[−2,1,−3,4,−1,2,1,−5,4],具有最大的和:6. 拓展: 如果你已经提出了O(n)的解决方法,请尝试使用分治算法 阅读全文
posted @ 2020-08-11 13:38 请叫我小小兽 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个整数n,将数字1到n2n^2n2按螺旋的顺序填入n×n的矩阵 例如: 给出的n=3, 你应该返回如下矩阵: [↵ [ 1, 2, 3 ],↵ [ 8, 9, 4 ],↵ [ 7, 6, 5 ]↵]题目分析:这个题属于常规题,就是旋转着给数组赋值,需要搞清楚行和列的关系,当转完一圈以 阅读全文
posted @ 2020-08-11 13:31 请叫我小小兽 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目描述 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的。 题目分析: 本问题是一个常规问题,先先创建一个表头节点,然后比较给定的两个链表的节点的值,依次连到表头后面(如果一个表已经遍历到尾节点了,另一个表直接连接到新链表的后面即可)。然后返回新表头的下一个节点即可。 阅读全文
posted @ 2020-08-11 11:35 请叫我小小兽 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目描述 你在爬楼梯,需要n步才能爬到楼梯顶部 每次你只能向上爬1步或者2步。有多少种方法可以爬到楼梯顶部? 题目分析: 当n等于0时,有0种方法。当n等于1时,有1种方法,当n等于2时,有两种方法,当n大于2时共有climbStairs(n-1)+climbStairs(n-2)种方法,符合斐波那 阅读全文
posted @ 2020-08-11 11:25 请叫我小小兽 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目描述 删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次 例如: 给出的链表为1→1→21\to1\to21→1→2,返回1→21 \to 21→2. 给出的链表为1→1→2→3→31\to1\to 2 \to 3 \to 31→1→2→3→3,返回1→2→31\ 阅读全文
posted @ 2020-08-10 10:51 请叫我小小兽 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给出一棵二叉树,返回这棵树的中序遍历 例如: 给出的二叉树为{1,#,2,3}, 1 \ 2 / 3 返回[1,3,2]. 备注:递归的解法太没有新意了,你能用迭代的方法来解这道题吗? 代码如下: 1 vector<int> inorderTraversal(TreeNode* root) 阅读全文
posted @ 2020-08-10 10:48 请叫我小小兽 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树层序遍历的结果是 [ [3], [9,20], [15,7] ] 代码如下: 1 vector<vector<int> > levelOrder(T 阅读全文
posted @ 2020-08-10 10:43 请叫我小小兽 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目描述 本题要求判断给定的二叉树是否是平衡二叉树 平衡二叉树的性质为: 要么是一棵空树,要么任何一个节点的左右子树高度差的绝对值不超过 1。 一颗树的高度指的是树的根节点到所有节点的距离中的最大值。 代码如下: 1 int maxDepth(TreeNode* root) 2 { 3 if(roo 阅读全文
posted @ 2020-08-10 10:40 请叫我小小兽 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述 假设你有一个数组,其中第 i 个元素是股票在第 i 天的价格。 你有一次买入和卖出的机会。(只有买入了股票以后才能卖出)。请你设计一个算法来计算可以获得的最大收益。 示例1 输入 [1,4,2] 输出 3 示例2 输入 [2,4,1] 输出 2题目分析:分析题目可知,首先,必须先买入,其次 阅读全文
posted @ 2020-08-07 16:06 请叫我小小兽 阅读(283) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页