07 2018 档案

摘要:题目描述 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "213" "231" "312" "321" 给定 n 和 k,返回第 k 个排列。 说明: 给定 n 的范围是 [1, 阅读全文
posted @ 2018-07-31 16:39 FlyingWarrior 阅读(589) 评论(0) 推荐(0)
摘要:题目描述 给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 解题思路 类似于LeetCode46.全排列,只不过对于每个起始位置维 阅读全文
posted @ 2018-07-31 15:53 FlyingWarrior 阅读(138) 评论(0) 推荐(0)
摘要:题目描述 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 解题思路 回溯法,从 阅读全文
posted @ 2018-07-31 15:32 FlyingWarrior 阅读(854) 评论(0) 推荐(0)
摘要:题目描述 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.35"] 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 解题思路 利用回 阅读全文
posted @ 2018-07-31 15:07 FlyingWarrior 阅读(2424) 评论(0) 推荐(0)
摘要:题目描述 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true 示例 2: 输入: 5 / 阅读全文
posted @ 2018-07-31 10:37 FlyingWarrior 阅读(476) 评论(0) 推荐(0)
摘要:题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺 阅读全文
posted @ 2018-07-30 16:05 FlyingWarrior 阅读(445) 评论(0) 推荐(0)
摘要:题目描述 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入: matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 阅读全文
posted @ 2018-07-26 12:33 FlyingWarrior 阅读(1143) 评论(0) 推荐(0)
摘要:Spark的核心是建立在统一的抽象RDD之上,使得Spark的各个组件可以无缝进行集成,在同一个应用程序中完成大数据计算任务。RDD的设计理念源自AMP实验室发表的论文《Resilient Distributed Datasets: A Fault-Tolerant Abstraction for 阅读全文
posted @ 2018-07-25 22:08 FlyingWarrior 阅读(1227) 评论(0) 推荐(0)
摘要:基本概念 在具体讲解Spark运行架构之前,需要先了解几个重要的概念: RDD:是弹性分布式数据集(Resilient Distributed Dataset)的简称,是分布式内存的一个抽象概念,提供了一种高度受限的共享内存模型; DAG:是Directed Acyclic Graph(有向无环图) 阅读全文
posted @ 2018-07-25 22:07 FlyingWarrior 阅读(701) 评论(0) 推荐(0)
摘要:题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4->5->1->2->3->NULL 解释: 向右旋转 1 步: 5->1->2->3->4->NULL 向右旋转 2 步: 阅读全文
posted @ 2018-07-25 12:21 FlyingWarrior 阅读(383) 评论(0) 推荐(0)
摘要:函数组合 让我们创建两个函数: def f(s: String) = "f(" + s + ")" def g(s: String) = "g(" + s + ")" compose compose 组合其他函数形成一个新的函数 f(g(x)) val fComposeG = f _ compose 阅读全文
posted @ 2018-07-24 21:28 FlyingWarrior 阅读(406) 评论(0) 推荐(0)
摘要:基本数据结构 Scala提供了一些不错的集合。 数组 Array 数组是有序的,可以包含重复项,并且可变。 val numbers = Array(1, 2, 3, 4, 5, 1, 2, 3, 4, 5) numbers(3) = 10 numbers // Array(1, 2, 3, 10, 阅读全文
posted @ 2018-07-24 21:26 FlyingWarrior 阅读(231) 评论(0) 推荐(0)
摘要:apply() 方法 apply方法是Scala提供的一个语法糖 类名+括号,调用对象的apply方法 对象名+括号,调用类的apply方法 对apply方法的简单测试:(其中,带 new -- class ApplyTest,不带 new -- object ApplyTest) class Ap 阅读全文
posted @ 2018-07-24 21:25 FlyingWarrior 阅读(234) 评论(0) 推荐(0)
摘要:Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式(functional)编程风格,其设计理念是创造一种更好地支持组件的语言。 特性 多范式(Multi-Paradigm)编程语言,类似Java、C#; 继承面向对象编程和函数式编程的特性; 面向对象:[1]. 子类继承, 阅读全文
posted @ 2018-07-24 21:22 FlyingWarrior 阅读(208) 评论(0) 推荐(0)
摘要:题目描述 小偷又发现一个新的可行窃的地点。 这个地区只有一个入口,称为“根”。 除了根部之外,每栋房子有且只有一个父房子。 一番侦察之后,聪明的小偷意识到“这个地方的所有房屋形成了一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。 在不触动警报的情况下,计算小偷一晚能盗取的最 阅读全文
posted @ 2018-07-24 11:37 FlyingWarrior 阅读(450) 评论(0) 推荐(0)
摘要:在这一部分中我们所要展现的技术,可以为非线性、非单调的响应函数生成解释。我们可以把它们与前两部分提到的技巧结合起来,增加所有种类模型的可解释性。实践者很可能需要使用下列增强解释性技巧中的一种以上,为他们手中最复杂的模型生成令人满意的解释性描述。 代理模型 图14. 为了解释复杂神经网络而使用代理模型 阅读全文
posted @ 2018-07-23 21:08 FlyingWarrior 阅读(6300) 评论(0) 推荐(0)
摘要:对于在受监管行业中工作的分析师和数据科学家来说,尽管机器学习可能会带来『能极大提高预测精度』这一好处,然而它可能不足以弥补内部文档需求以及外部监管责任所带来的成本。对于实践者而言,传统线性模型技术可能是预测模型中的唯一选择。然而,创新和竞争的驱动力并不因为你在一个受监管的模式下工作就会止息。在银行, 阅读全文
posted @ 2018-07-23 21:07 FlyingWarrior 阅读(2637) 评论(0) 推荐(0)
摘要:本系列文章转载自关于如何解释机器学习的一些方法。本篇主要介绍了几种可视化数据及模型结果的方法。 到现在你可能听说过种种奇闻轶事,比如机器学习算法通过利用大数据能够预测某位慈善家是否会捐款给基金会啦,预测一个在新生儿重症病房的婴儿是否会罹患败血症啦,或者预测一位消费者是否会点击一个广告啦,等等。甚至于 阅读全文
posted @ 2018-07-23 21:06 FlyingWarrior 阅读(4522) 评论(0) 推荐(0)
摘要:本篇文章转载于LIME:一种解释机器学习模型的方法 该文章介绍了一种模型对单个样本解释分类结果的方法,区别于对整体测试样本的评价指标准确率、召回率等,Lime为具体某个样本的分类结果做出解释,直观地表明该模型为何做出如此预测。 动机:我们为什么要理解预测结果? 机器学习如今是非常火的一个话题。随着计 阅读全文
posted @ 2018-07-23 21:05 FlyingWarrior 阅读(4158) 评论(0) 推荐(0)
摘要:Hive 介绍 Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行,通过自己的SQL 去查询 阅读全文
posted @ 2018-07-20 21:01 FlyingWarrior 阅读(646) 评论(0) 推荐(0)
摘要:打家劫舍 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金 阅读全文
posted @ 2018-07-20 20:58 FlyingWarrior 阅读(362) 评论(0) 推荐(0)
摘要:题目描述 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: 输入: -1->5->3->4->0 输出: -1->0->3->4->5 在 O(n log n) 时间复杂度和常数级空间复杂度 阅读全文
posted @ 2018-07-18 15:58 FlyingWarrior 阅读(305) 评论(0) 推荐(0)