06 2018 档案

摘要:本文参考《 Python 编程:从入门到实践》一书,作者: [ 美 ] Eric Matthes 第1章 起步 1.1 搭建python环境 在不同的操作系统中, Python 存在细微的差别。 1.1.1 Python 2和Python 3 在本书中,将指出 Python 2 和 Python 3 阅读全文
posted @ 2018-06-27 11:05 Ariel_一只猫的旅行 阅读(2089) 评论(0) 推荐(0) 编辑
摘要:题目: 剔除人名中的空白: 存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合 "\t" 和 "\n" 各一次。打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数 lstrip() 、 rstrip() 和 strip() 对人名进行处理,并将结果打印出来。 解答: 阅读全文
posted @ 2018-06-26 16:22 Ariel_一只猫的旅行 阅读(265) 评论(0) 推荐(0) 编辑
摘要:2.1 TensorFlow的主要依赖包 TensorFlow依赖的两个最主要的工具包——Protocol Buffer和Bazel。 2.1.1 Protocol Buffer Protocol Buffer是谷歌开发的处理结构化数据的工具。结构化数据指的是拥有多种属性的数据,比如: 当要将这些结 阅读全文
posted @ 2018-06-15 11:25 Ariel_一只猫的旅行 阅读(904) 评论(0) 推荐(0) 编辑
摘要:2018-06-12 万事开头难,面对科研,找不到入手点,最后看似忙忙碌碌,实则无所事事,我想这是一件很痛苦的事情吧。 师兄说要先有一篇有主题有结构有内容的论文,循序渐进最终结果可能会更好些,要不然高不成低不就自己痛苦。 总归是要痛苦一阵子的,所以我想接下来分析记录一下南开大学程明明老师关于科研的心 阅读全文
posted @ 2018-06-12 16:31 Ariel_一只猫的旅行 阅读(2046) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a ca 阅读全文
posted @ 2018-06-11 11:20 Ariel_一只猫的旅行 阅读(1782) 评论(0) 推荐(1) 编辑
摘要:Hard! 题目描述: 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不需要经过根节点。 示例 1: 示例 2: 解题思路: 这道求二叉树的最大路径和是一道蛮有难度的题,难就难在起始位置和结束位置可以为任意位置,像这 阅读全文
posted @ 2018-06-11 11:16 Ariel_一只猫的旅行 阅读(993) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [3,3,5,0,0,3,1,4] 输出: 阅读全文
posted @ 2018-06-11 11:10 Ariel_一只猫的旅行 阅读(4150) 评论(0) 推荐(1) 编辑
摘要:Easy! 题目描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2: 示例 3: 解题思路: 阅读全文
posted @ 2018-06-11 11:02 Ariel_一只猫的旅行 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 示例 2: 解题思路: 只需要遍历一遍数组,用一个变量记录遍历过数中 阅读全文
posted @ 2018-06-11 10:50 Ariel_一只猫的旅行 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 说明: 如果你可以只使用 阅读全文
posted @ 2018-06-11 10:33 Ariel_一只猫的旅行 阅读(4366) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 解题思路: 杨辉三角想必大家并不陌生,应该最早出现在初高中的数学中,其实就是二项式系数的一种 阅读全文
posted @ 2018-06-11 10:23 Ariel_一只猫的旅行 阅读(2118) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 解题思路: 杨辉三角是二项式 阅读全文
posted @ 2018-06-11 10:05 Ariel_一只猫的旅行 阅读(679) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下,所有 next 指针都被设置为 NULL。 说明: 你只能使用额外常数空间。 使用递归解题也符合要求,本题中递归程序 阅读全文
posted @ 2018-06-11 09:54 Ariel_一只猫的旅行 阅读(451) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下,所有 next 指针都被设置为 NULL。 说明: 你只能使用额外常数空间。 使用递归解题也符合要求,本题中递归程序 阅读全文
posted @ 2018-06-11 09:39 Ariel_一只猫的旅行 阅读(1354) 评论(1) 推荐(0) 编辑
摘要:本人硕士研究生研究课题:弱监督学习框架下的全卷积神经网络图像语义分割 2018年1月16日,学院开题答辩,定下了这个题目。 今天是2018年6月10日。到现在,包括中间的寒假,五个月过去了,看一下当下的状况,并无任何进展,当然说的是课题方面。因为答辩之后贪玩的暂时解放心理,因为各种其他事情需要兼顾( 阅读全文
posted @ 2018-06-10 20:58 Ariel_一只猫的旅行 阅读(3996) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是) 示例 1: 示例 阅读全文
posted @ 2018-06-10 11:26 Ariel_一只猫的旅行 阅读(269) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 将其展开为: 解题思路: 这道题要求把二叉树展开成链表,根据展开后形成的链表的顺序分析出是使用先序遍历,那么只要是数的遍历就有递归和非递归的两种方法来求解,这里我们也用两种方法来求解。 首先来看递归版本的,思路是先利 阅读全文
posted @ 2018-06-10 11:20 Ariel_一只猫的旅行 阅读(3107) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例:给定如下二叉树,以及目标和 sum = 22, 返回: 解题思路: 这道二叉树路径之和在之前的基础上又需要找出路径,但是基本思想都一样,还是 阅读全文
posted @ 2018-06-10 11:16 Ariel_一只猫的旅行 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5- 阅读全文
posted @ 2018-06-10 11:10 Ariel_一只猫的旅行 阅读(593) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最小深度 2. 解题思路: 二叉树的经典问题之最小深度问题就是就最 阅读全文
posted @ 2018-06-10 11:06 Ariel_一只猫的旅行 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 返回 true 。示例 2: 给定二叉树 [1,2,2,3 阅读全文
posted @ 2018-06-10 11:02 Ariel_一只猫的旅行 阅读(353) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定的有序链表: [-10, -3, 0, 5, 9], 一个可能的答案是:[0, -3, 9, 阅读全文
posted @ 2018-06-10 10:57 Ariel_一只猫的旅行 阅读(3623) 评论(1) 推荐(1) 编辑
摘要:Easy! 题目描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以 阅读全文
posted @ 2018-06-10 10:54 Ariel_一只猫的旅行 阅读(4518) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 返回其自底向上的层次遍历为: 解题思路: 从底部层序遍历其实还是从顶部开始遍历,只不过最后存储的方 阅读全文
posted @ 2018-06-10 10:47 Ariel_一只猫的旅行 阅读(2258) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 根据一棵树的中序遍历与后序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 解题思路: 这道题要求从中序和后序遍历的结果来重建原二叉树,我们知道中序的遍历顺序是左-根-右,后序的顺序是左-右-根,对于这种树的重建一般都是采用递归来做, 阅读全文
posted @ 2018-06-10 10:43 Ariel_一只猫的旅行 阅读(805) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 解题思路: 这道题要求用先序和中序遍历来建立二叉树,由于先序的顺序的第一个肯定是根,所以原二叉树的根节点可以知道,题目中给了一个很关键的条件就是树中没有相同元 阅读全文
posted @ 2018-06-10 10:36 Ariel_一只猫的旅行 阅读(553) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 解题思路: 求二叉树的最大深度问题用到深度优先搜索 阅读全文
posted @ 2018-06-10 10:29 Ariel_一只猫的旅行 阅读(451) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 返回锯齿形层次遍历如下: 解题思路: 这道二叉树的之字形层序遍历是之前那道[Lee 阅读全文
posted @ 2018-06-10 10:18 Ariel_一只猫的旅行 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如:给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果: 解题思路: 层序遍历二叉树是典型的广度优先搜索BFS的应用,但是这里稍微复杂一点的是,我们要把各个 阅读全文
posted @ 2018-06-10 10:14 Ariel_一只猫的旅行 阅读(1548) 评论(0) 推荐(2) 编辑
摘要:Easy! 题目描述: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 说明: 如果你可以运用递归和迭代两种方法解决这个问题,会很加分。 解题思路: 判断二叉树是否是平衡 阅读全文
posted @ 2018-06-09 16:02 Ariel_一只猫的旅行 阅读(5654) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / \ 2 2 [ 阅读全文
posted @ 2018-06-09 15:59 Ariel_一只猫的旅行 阅读(628) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 二叉搜索树中的两个节点被错误地交换。 请在不改变其结构的情况下,恢复这棵树。 示例 1: 示例 2: 进阶: 使用 O(n) 空间复杂度的解法很容易实现。 你能想出一个只使用常数空间的解决方案吗? 解题思路: 这道题要求我们复原一个二叉搜索树,说是其中有两个的顺序被调换了,题 阅读全文
posted @ 2018-06-09 15:55 Ariel_一只猫的旅行 阅读(2529) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 示例 2: 解题思路: 这道验证二叉搜索树有很多种解法,可 阅读全文
posted @ 2018-06-09 15:49 Ariel_一只猫的旅行 阅读(6398) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。 示例 1: 示例 2: 解题思路: 这道求交织相错的字符串和之前那道 Word Break 拆分词句 的题很类似,就像之前说的只要是遇到字符串的子序列或是匹配问题直接就上动态规划Dyn 阅读全文
posted @ 2018-06-09 15:45 Ariel_一只猫的旅行 阅读(1892) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 解题思路: 这道题实际上是 Catalan Number卡塔兰数的一个例子,如果对卡塔兰数不熟悉的童鞋可能真不太好做。先来看当 n = 1的情况,只能形成唯一的一棵二叉搜索树,n分别为1,2 阅读全文
posted @ 2018-06-09 15:40 Ariel_一只猫的旅行 阅读(3409) 评论(0) 推荐(2) 编辑
摘要:Medium! 题目描述: 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 示例: 解题思路: 这种建树问题一般来说都是用递归来解,这道题也不例外,划分左右子树,递归构造。至于递归函数中为啥都用的是指针,是参考了http://fisherlei.blogspot.com/2 阅读全文
posted @ 2018-06-09 15:35 Ariel_一只猫的旅行 阅读(3040) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二叉树,返回它的中序 遍历。 示例: 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解题思路: 二叉树的中序遍历顺序为左-根-右,可以有递归和非递归来解,其中非递归解法又分为两种,一种是使用栈来解,另一种不需要使用栈。我们先来看递归方法,十分直接,对左子结点 阅读全文
posted @ 2018-06-09 15:24 Ariel_一只猫的旅行 阅读(2300) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 解题思路: IP地址由32位二进制数组成,为便于使用,常以XXX.XXX.XXX.XXX形式表现,每组XXX代表小于或等于255的10进制数。所以说IP地址总共有四段,每一段可能有一位,两位或者 阅读全文
posted @ 2018-06-09 15:16 Ariel_一只猫的旅行 阅读(4157) 评论(0) 推荐(3) 编辑
摘要:Medium! 题目描述: 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL 反转从位置 m 到 n 的链表。请使用一 阅读全文
posted @ 2018-06-09 15:08 Ariel_一只猫的旅行 阅读(1321) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 一条包含字母 A-Z 的消息通过以下方式进行了编码: 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 示例 2: 解题思路: 这道题要求解码方法,跟之前那道 Climbing Stairs 爬梯子问题 非常的相似,但是还有一些其他的限制条件,比如说一位 阅读全文
posted @ 2018-06-09 14:57 Ariel_一只猫的旅行 阅读(3326) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 解题思路: 这道子集合之二是之前那道 Subsets 子集合 的延伸,这次输入数组允许有重复项,其他条件都不变,只需要在之前那道题解法的基础上稍加改动 阅读全文
posted @ 2018-06-09 14:48 Ariel_一只猫的旅行 阅读(825) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印格雷码序列。格雷码序列必须以 0 开头。 例如,给定 n = 2,返回 [0,1,3,2]。其格雷编码是: 00 - 0 01 - 1 11 - 3 1 阅读全文
posted @ 2018-06-09 14:44 Ariel_一只猫的旅行 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保 阅读全文
posted @ 2018-06-09 14:19 Ariel_一只猫的旅行 阅读(3013) 评论(0) 推荐(2) 编辑
摘要:Hard! 题目描述: 给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。 下图是字符串 s1 = "great" 的一种可能的表示形式。 在扰乱这个字符串的过程中,我们可以挑选任何一个非叶节点,然后交换它的两个子节点。 例如,如果我们挑选非叶节点 "gr" ,交 阅读全文
posted @ 2018-06-09 14:11 Ariel_一只猫的旅行 阅读(2735) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 解题思路: 这道题要求我们划分链表,把所有小于给定值的节点都移到前面,大于该值的节点顺序不变,相当于一个局部排序的 阅读全文
posted @ 2018-06-09 13:58 Ariel_一只猫的旅行 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例: 输入: [ ["1","0","1","0","0"], ["1","0","1","1","1"], ["1","1","1","1","1"], ["1& 阅读全文
posted @ 2018-06-09 13:47 Ariel_一只猫的旅行 阅读(3354) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图中阴影部分为所能勾勒出的最大矩形面积,其面积为 阅读全文
posted @ 2018-06-09 13:40 Ariel_一只猫的旅行 阅读(4087) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 示例 2: 解题思路: 移除有序链表中的重复项需要定义个指针指向该链表的第一个元素,然后第一个元素和第二个元素比较,如果重复了,则删掉第二个元素,如果不重复,指针指向第二个元素。这样遍历完整个链表,则 阅读全文
posted @ 2018-06-09 13:24 Ariel_一只猫的旅行 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 示例 2: 解题思路: 和之前那道 (http://www.cnblogs.com/grandyang/p/4066453.html) 不同的地方是这里要删掉所有的重复项, 阅读全文
posted @ 2018-06-09 13:17 Ariel_一只猫的旅行 阅读(3211) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。 示例 1: 输入: num 阅读全文
posted @ 2018-06-09 13:00 Ariel_一只猫的旅行 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:Title:《视觉显著性预测综述》 孙夏 本文针对视觉显著性预测这一热点问题,通过介绍和对比了基于认知型,基于图论模型、基于频谱模型、和基于模式识别模型等视觉显著性预测算法的优缺点,得出基于模式识别模型在现有数据库效果的最好结论。同时,本文探究了已有的数据库特色以及适用范围。 除此之外,本文分析了A 阅读全文
posted @ 2018-06-08 17:39 Ariel_一只猫的旅行 阅读(735) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 示例 2: 说明: 为什么返回数值是整数,但输出的答案是数组呢? 阅读全文
posted @ 2018-06-08 11:27 Ariel_一只猫的旅行 阅读(540) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: 解题思路: 这道题是典型的深度优先遍历DFS的应用,原二维数组 阅读全文
posted @ 2018-06-08 11:22 Ariel_一只猫的旅行 阅读(665) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 解题思路: 这道求子集合的问题,由于其要列出所有结果,按照以往的经验,肯定是要用递归来做。这道题其实它的非递归解法相对来说更简单一点,下面我们先来看非递归 阅读全文
posted @ 2018-06-08 10:55 Ariel_一只猫的旅行 阅读(2342) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 解题思路: 这道题让求1到n共n个数字里k个数的组合数的所有情况,还是要用深度优先搜索DFS来解,根据以往的经验,像这种要求出所有结果的集合,一般都是用DFS调用递归来解。那么我们建立 阅读全文
posted @ 2018-06-08 10:46 Ariel_一只猫的旅行 阅读(429) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个字符串 S 和一个字符串 T,请在 S 中找出包含 T 所有字母的最小子串。 示例: 说明: 如果 S 中不存这样的子串,则返回空字符串 ""。 如果 S 中存在这样的子串,我们保证它是唯一的答案。 解题思路: 这道题的要求是要在O(n)的时间度里实现找到这个最小窗口 阅读全文
posted @ 2018-06-08 10:35 Ariel_一只猫的旅行 阅读(2427) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意:不能使用代码库中的排序函数来解决这道题。 示例: 进阶: 一个直观 阅读全文
posted @ 2018-06-08 10:27 Ariel_一只猫的旅行 阅读(809) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 示例 2: 解题思路: 这道题要求搜索一个二维矩阵,由于给的矩阵是有序的,所以很自然的想到要用 阅读全文
posted @ 2018-06-08 10:23 Ariel_一只猫的旅行 阅读(470) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [ [1,0,1], [0,0,0], [1,0,1] ] 示例 2: 输入: 阅读全文
posted @ 2018-06-08 10:10 Ariel_一只猫的旅行 阅读(881) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 示例 1: 示例 2: 解题思路: 这道题让求从一个字符串转变到另一个字符串需要的变换步骤,共有三种变换方式,插入一个字符,删除一个 阅读全文
posted @ 2018-06-08 10:04 Ariel_一只猫的旅行 阅读(198) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个文档 (Unix-style) 的完全路径,请进行路径简化。 例如,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c" 边界情况: 你是否考虑了 路径 = "/../" 的情况?在这种情况下,你 阅读全文
posted @ 2018-06-08 09:48 Ariel_一只猫的旅行 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 假设你正在爬楼梯。需要 n 步你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 示例 2: 解题思路: 这道题目实际上跟斐波那契数列非常相似,假设梯子有n层,那么如何爬到第n层呢,因为每次只能 阅读全文
posted @ 2018-06-08 09:35 Ariel_一只猫的旅行 阅读(2347) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 示例 2: 解题思路: 这道题要求平方根,我们能想到的方法就是算一个候选值的平方,然后和x比较大小,为了缩 阅读全文
posted @ 2018-06-07 16:56 Ariel_一只猫的旅行 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。 你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字 阅读全文
posted @ 2018-06-07 16:40 Ariel_一只猫的旅行 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定两个二进制字符串,返回它们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "1" 输出: "100" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101" 给定两个二进 阅读全文
posted @ 2018-06-07 16:30 Ariel_一只猫的旅行 阅读(3975) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 示例 2: 解题思路: 将一个数字的每个位上的数字分别存到一个一维向量中,最 阅读全文
posted @ 2018-06-07 15:59 Ariel_一只猫的旅行 阅读(496) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 验证给定的字符串是否为数字。 例如:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => true 说明: 我们有意将问题陈述地比较模糊。在实现代码之前,你应当事先思考所有可能的情况。 解题思路: 这道 阅读全文
posted @ 2018-06-07 15:47 Ariel_一只猫的旅行 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 解题思路: 用动态规划Dynamic Programming来做,这应该算是DP问题中比较简单的一类,我们维护一个二维的 阅读全文
posted @ 2018-06-07 11:40 Ariel_一只猫的旅行 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍 阅读全文
posted @ 2018-06-07 11:38 Ariel_一只猫的旅行 阅读(574) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 阅读全文
posted @ 2018-06-07 11:31 Ariel_一只猫的旅行 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 示例 2: 解题思路: 这道旋转链表的题和之前那道 Rotate Array 旋转数组 很类似,但是比那道要难一些,因为链表的值不能通过下标来访问,只能一个一个的走,我们可能首先 阅读全文
posted @ 2018-06-07 11:25 Ariel_一只猫的旅行 阅读(2902) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "213" "231" "312" "321" 给定 n 和 k,返回第 k 个排列。 说明: 给定 n 阅读全文
posted @ 2018-06-07 11:05 Ariel_一只猫的旅行 阅读(5487) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 解题思路: 此题跟之前那道 Spiral Matrix 螺旋矩阵 本质上没什么区别,就相当于个类似逆运算的过程,这道题是要按螺旋的顺序来填数,由于给定矩形是个正方形 阅读全文
posted @ 2018-06-07 10:45 Ariel_一只猫的旅行 阅读(691) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 解题思路: 这道题难度不是很大。先对输入字符串做预处理,去掉开头和结尾的空格,然后用一个计数 阅读全文
posted @ 2018-06-07 10:36 Ariel_一只猫的旅行 阅读(943) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给出一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 示例 2: 解题思路: 这道题让我们在一系列非重叠的区间中插入一个新的区间,可能还需要和原有的区间合并,那么我 阅读全文
posted @ 2018-06-07 10:25 Ariel_一只猫的旅行 阅读(884) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 示例 2: 解题思路: 这道和那道 Insert Interval 插入区间 (http://www.cnblogs.com/grandyang/p/4367569.html)很类似,题目要求我们合并区间,之前那题明 阅读全文
posted @ 2018-06-07 10:09 Ariel_一只猫的旅行 阅读(314) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 示例 2: 解题思路: 这道题说的是有一个非负整数的数组,每个数字表示在当前位置的基础上最多可以走的步数,求判断能不能到达 阅读全文
posted @ 2018-06-06 10:15 Ariel_一只猫的旅行 阅读(395) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 示例 2: 解题思路: 这道题让我们将一个矩阵按照螺旋顺序打印出来,我们只能一条边一条边的打印,首先我们要从给定的mxn的矩阵中算出按螺旋顺序有几个环,注 阅读全文
posted @ 2018-06-06 10:10 Ariel_一只猫的旅行 阅读(730) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 解题思路: 这道题让我们求最大子数组之和,并且要我们用两种方法来解,分别是O(n) 阅读全文
posted @ 2018-06-06 09:41 Ariel_一只猫的旅行 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回 n 皇后不同的解决方案的数量。 示例: 解题思路: 这道题是之前那道 N-Queens N皇后问题 的延伸,说是延伸其实 阅读全文
posted @ 2018-06-06 09:29 Ariel_一只猫的旅行 阅读(366) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.'  阅读全文
posted @ 2018-06-06 09:25 Ariel_一只猫的旅行 阅读(4266) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 说明 阅读全文
posted @ 2018-06-06 09:12 Ariel_一只猫的旅行 阅读(560) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 说明: 所有输入均为小写字母。 不考虑答案输出的顺序。 解题思路: 这道题让我们群组给定字符串集中所有的错位词(异位词),所谓的错位词就是两个字符串中字母出现的次数都一样,只是 阅读全文
posted @ 2018-06-06 08:59 Ariel_一只猫的旅行 阅读(2736) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 示例 2: 解题思路: 在计算机图像处理里,旋转图片是很常见的,由于图片的本质是 阅读全文
posted @ 2018-06-06 08:52 Ariel_一只猫的旅行 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 解题思路: 这道题是之前那道 Permutations 全排列的延伸,由于输入数组有可能出现重复数字,如果按照之前的算法运算,会有重复排列产生,我们要避免重复的产生,在递归函数中要判断前面一个数和当前的数是否 阅读全文
posted @ 2018-06-06 08:42 Ariel_一只猫的旅行 阅读(705) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 解题思路: 这道题是求全排列问题,给的输入数组没有重复项,这跟之前的那道 Combinations 组合项 和类似,解法基本相同,但是不同点在于那道不同的数字顺序只算一种,是一道典型的组合题,而此题是求全排列问 阅读全文
posted @ 2018-06-06 08:37 Ariel_一只猫的旅行 阅读(268) 评论(0) 推荐(0) 编辑
摘要:博采众长吧,看到有用的就记下来,提醒自己,方便他人。 1、good idea。 写论文,good idea很重要 2、看论文。 网友经验:看论文学知识的效率远比看书要快的多,很多人在刚开始看论文的时候,觉得有很多地方不懂,总想着是否要去重新去学习某本书?这是非常错误的,因为论文里涉及的只是某一本书里 阅读全文
posted @ 2018-06-05 16:37 Ariel_一只猫的旅行 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 说明: 假设你总是可以到达数组的最后一个位置。 解题思路: 这题是之前那道Jump Game 跳跃游戏 的延伸 阅读全文
posted @ 2018-06-05 14:20 Ariel_一只猫的旅行 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能 阅读全文
posted @ 2018-06-05 14:11 Ariel_一只猫的旅行 阅读(2190) 评论(0) 推荐(2) 编辑
摘要:Medium! 题目描述: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 示例 2: 说明: 解题思路: 这道题让我们求两个字符串数字的相乘,输入的两个数和返回的数都是以字符串格式储存的,这样做的原因可能 阅读全文
posted @ 2018-06-05 14:01 Ariel_一只猫的旅行 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示 阅读全文
posted @ 2018-06-05 11:24 Ariel_一只猫的旅行 阅读(1323) 评论(0) 推荐(1) 编辑
摘要:Hard! 题目描述: 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 示例 2: 示例 3: 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。 解题思路: 这道题让我们找缺失的首个正数,由于限定了O(n)的时间,所以一般的排序方法都不能用。 最开始没有 阅读全文
posted @ 2018-06-05 11:15 Ariel_一只猫的旅行 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 阅读全文
posted @ 2018-06-05 11:02 Ariel_一只猫的旅行 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重 阅读全文
posted @ 2018-06-05 10:59 Ariel_一只猫的旅行 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2", "one 1" ("一个二" , "一个 阅读全文
posted @ 2018-06-05 10:24 Ariel_一只猫的旅行 阅读(1438) 评论(0) 推荐(1) 编辑
摘要:Hard! 题目描述: 编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 空白格用 '.' 表示。 一个数独。 答案被标成红色。 Note: 给定的数独序列只包含数字 1-9 和字符 '.' 。 你可以假设给定的数独只有唯一解。 给定数独永远是 9x9 形式的。 解题思 阅读全文
posted @ 2018-06-05 10:18 Ariel_一只猫的旅行 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例 1: 示例 2: 说明: 一个有效的数独(部分已被填充)不一定是可解的。 只需要根据以上规 阅读全文
posted @ 2018-06-05 10:13 Ariel_一只猫的旅行 阅读(2488) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3 阅读全文
posted @ 2018-06-05 09:44 Ariel_一只猫的旅行 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 示例 2: 解题思路: 这道题让我们在一个 阅读全文
posted @ 2018-06-05 09:35 Ariel_一只猫的旅行 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 阅读全文
posted @ 2018-06-05 09:21 Ariel_一只猫的旅行 阅读(10075) 评论(0) 推荐(5) 编辑
摘要:Hard! 题目描述: 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 示例 2: 解题思路: 这道求最长有效括号比之前那道 Valid Parentheses 验证括号难度要大一些,这里我们还是借助栈来求解,需要定义个start变量来记录合法括号串的 阅读全文
posted @ 2018-06-05 09:09 Ariel_一只猫的旅行 阅读(2487) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: (请仔细读题) 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1 阅读全文
posted @ 2018-06-04 16:59 Ariel_一只猫的旅行 阅读(229) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1: 示例 2: 解题思路: 这道题 阅读全文
posted @ 2018-06-04 16:51 Ariel_一只猫的旅行 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 示例 1: 示例 2: 说明: 被除数和除数均为 32 位有符号整数。 除数不为 0。 阅读全文
posted @ 2018-06-04 16:42 Ariel_一只猫的旅行 阅读(354) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 示例 2: 说明: 当 needle 是空字符串时, 阅读全文
posted @ 2018-06-04 16:34 Ariel_一只猫的旅行 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 阅读全文
posted @ 2018-06-04 16:29 Ariel_一只猫的旅行 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 示例 2: 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意 阅读全文
posted @ 2018-06-04 16:25 Ariel_一只猫的旅行 阅读(217) 评论(0) 推荐(0) 编辑
摘要:hard! 题目描述: 给出一个链表,每 k 个节点为一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4 阅读全文
posted @ 2018-06-04 16:19 Ariel_一只猫的旅行 阅读(4794) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 解题思路: 这道题不算难,是基本的链表操作题,我们可以分别用递归和迭代来实现。对于迭代实现,还是需 阅读全文
posted @ 2018-06-04 16:00 Ariel_一只猫的旅行 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:Hard! 题目描述: 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 解题思路: 这道题让我们合并k个有序链表,之前我们做过一道Merge Two Sorted Lists 混合插入有序链表,是混合插入两个有序链表。这道题增加了难度,变成合并k个有序链表了,但是不管 阅读全文
posted @ 2018-06-04 15:50 Ariel_一只猫的旅行 阅读(3173) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: 解题思路: 这道题给定一个数字n,让生成共有n个括号的所有正确的形式,对于这种列出所有结果的题首先还是考虑用递归Recursion来解。 由于 阅读全文
posted @ 2018-06-04 15:35 Ariel_一只猫的旅行 阅读(4768) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 解题思路: 具体思想就是新建一个链表,然后比较两个链表中的元素值,把较小的那个链到新链表中,由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接将另 阅读全文
posted @ 2018-06-04 15:24 Ariel_一只猫的旅行 阅读(2705) 评论(1) 推荐(0) 编辑
摘要:显著性对象检测综述 详见:http://mmcheng.net/zh/paperreading/ 一、 程明明等人的论文:Salient Object Detection: A Survey(简单归纳了文章中的我认为比较重要的部分) 该论文旨在全面回顾突出显示目标检测的最新进展,并将其与其他密切相关 阅读全文
posted @ 2018-06-03 15:10 Ariel_一只猫的旅行 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 注意空字符串可被认为是有效字符串。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: 解题思路: 这道题让我们验证输入的字符串是否为括号字符串,包括大 阅读全文
posted @ 2018-06-03 10:47 Ariel_一只猫的旅行 阅读(6685) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 解题思路: 这道题让我们移除链表倒数第N个节点,限定n一定是有效的,即n不会大于链表中的元素总数。还有题目要求我们一次遍历 阅读全文
posted @ 2018-06-03 10:43 Ariel_一只猫的旅行 阅读(949) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 答案中不可以包含重复的四元组。 示例: 阅读全文
posted @ 2018-06-03 10:38 Ariel_一只猫的旅行 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "c 阅读全文
posted @ 2018-06-03 10:34 Ariel_一只猫的旅行 阅读(2560) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 解题思路: 这道题让我们求最接近给定值的三数之和,是在之前那道三数之和的基础上又增加 阅读全文
posted @ 2018-06-03 10:21 Ariel_一只猫的旅行 阅读(1355) 评论(0) 推荐(1) 编辑
摘要:Medium! 题目描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 解题思路: 这道题让我们求三数之和,比之前那道Two Sum要复杂一些 阅读全文
posted @ 2018-06-03 10:15 Ariel_一只猫的旅行 阅读(504) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 示例 2: 说明: 所有输入只包含小写字母 a-z 。 解题思路: 这道题让我们求一系列字符串的共同前缀,没有什么特别的技巧,无脑查找即可,我们定义两个变量i和j,其中i是遍 阅读全文
posted @ 2018-06-03 10:02 Ariel_一只猫的旅行 阅读(3504) 评论(0) 推荐(0) 编辑
摘要:Easy! 题目描述: 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。 阅读全文
posted @ 2018-06-03 09:48 Ariel_一只猫的旅行 阅读(1086) 评论(1) 推荐(0) 编辑
摘要:Medium! 题目描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的 阅读全文
posted @ 2018-06-03 09:35 Ariel_一只猫的旅行 阅读(862) 评论(0) 推荐(0) 编辑
摘要:Medium! 题目描述: 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。画 n 条垂直线,使得垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 注意:你不能倾斜容器,n 阅读全文
posted @ 2018-06-03 09:16 Ariel_一只猫的旅行 阅读(2413) 评论(1) 推荐(0) 编辑
摘要:Hard! 题目描述: 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。 阅读全文
posted @ 2018-06-02 16:59 Ariel_一只猫的旅行 阅读(2608) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示