- 博客(648)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Leetcode 30.串联所有单词的子串
Time: 20191023题目描述给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。示例 1:输入: s = "barfoothefoobarman", words = ["foo","bar"]...
2019-10-23 14:38:17
1734
2
原创 Leetcode 1222.可以攻击国王的皇后
Time: 20191014题目描述在一个 8x8 的棋盘上,放置着若干「黑皇后」和一个「白国王」。「黑皇后」在棋盘上的位置分布用整数坐标数组 queens 表示,「白国王」的坐标用数组 king 表示。「黑皇后」的行棋规定是:横、直、斜都可以走,步数不受限制,但是,不能越子行棋。请你返回可以直接攻击到「白国王」的所有「黑皇后」的坐标(任意顺序)。示例 1:输入:queens = ...
2019-10-14 19:55:50
1584
原创 逻辑思维的基本原理
Time: 20191008逻辑思维的基本原理,也叫“思维基本规律”,包含:同一律矛盾律排中律充足理由律同一律为了确保逻辑思维是理性的,是确定的。具体来说就是,在论证过程中,思维对象需要确定,概念需要保持同一,不能随便变换。同一律的对立面则是诡辩。矛盾律用于确保逻辑是理性的,是确定的。具体说来就是,同一思维过程中两个互相反对或者互相矛盾的判断至少一个为假,不能同时为真。...
2019-10-08 19:20:05
2915
1
原创 逻辑学入门浅谈
Time: 20191008逻辑的含义逻辑:原始含义是词语,思想,概念,论点和推理。中文词逻辑是西语词汇的音译。逻辑学从狭义的角度上思考是指代研究推理和论证的科学。是一门研究从前提必然推导出结论的科学。蕴涵三段论最初来源于亚里士多德:两个前提可以得出一个结论。A推导出B,B推导出C,那么A能推导出C。归纳三段论A --> B, C–> D ⇒ A and B -...
2019-10-08 15:38:18
2261
原创 差分隐私简介
Time: 20191008差分隐私描述了一个承诺,该承诺是由数据持有者或者管理员向数据主体发起:将数据用在任何研究、分析中,数据主体不会受到不利影响,且不管其他研究,数据集以及信息源是什么。差分隐私处理的是从个体上学习不到任何信息而整体上可以习得有用信息的悖论。比如说,医疗数据库可以告知我们抽烟会导致癌症,能够影响保险公司对抽烟者长期医疗费用的看法。抽烟者被这种分析伤害了吗?可能是,比如保...
2019-10-08 11:21:52
4605
1
原创 机器学习与差分隐私
Time: 20191008链接:http://www.cs.cmu.edu/~avrim/ML07/learning-and-privacy.pdf作者:Maria-Florina Balcan学习 vs. 隐私机器学习本身需要数据,但是如果数据中包含了隐私信息,该怎么办呢?比如医疗数据,网络搜索数据,工资数据,学生成绩数据等。即使运行学习算法的人、机器能被信任,但算法本身的输出或许还...
2019-10-08 09:40:04
3045
1
原创 Leetcode 1219.黄金矿工
Time: 20191006Type: Medium题目描述你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注。每个单元格中的整数就表示这一单元格中的黄金数量;如果该单元格是空的,那么就是 0。为了使收益最大化,矿工需要按以下规则来开采黄金:每当矿工进入一个单元,就会收集该单元格中的所有黄金。矿工每次可以从当前位置向上下左...
2019-10-06 18:25:45
1664
原创 Leetcode 1218.最长定差子序列
Time: 20191006Type: Medium题目描述给你一个整数数组 arr 和一个整数 difference,请你找出 arr 中所有相邻元素之间的差等于给定 difference 的等差子序列,并返回其中最长的等差子序列的长度。示例 1:输入:arr = [1,2,3,4], difference = 1输出:4解释:最长的等差子序列是 [1,2,3,4]。示例 2:...
2019-10-06 16:50:09
790
原创 Leetcode 254.因子的组合
Time: 20191005Type: Medium题目描述整数可以被看作是其因子的乘积。例如:8 = 2 x 2 x 2; = 2 x 4.请实现一个函数,该函数接收一个整数n并返回该整数所有的因子组合。注意:你可以假定n为永远为正数。因子必须大于 1 并且小于 n。示例 1:输入: 1输出: []示例 2:示例2:输入: 37输出: []示例 3:输...
2019-10-06 16:24:04
1302
原创 Leetcode 17.电话号码的组合(回溯法)
Time: 20191005Type: Medium题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以...
2019-10-05 21:48:21
759
原创 预处理器loader总结
Time: 20191005预处理器的作用前端工程涉及到的资源,除了JS还有很多其他内容:HTMLCSS模板图片字体…我们前面都是在围绕着JS的打包问题在学习Webpack。现在我们需要进一步学习在Webpack中,如何统一处理多种资源,用到的技术就是预处理技术。预处理器被称作loader,能够赋予Webpack处理不同资源的能力,为前端打包提供了丰富的扩展性。涉及的内...
2019-10-05 17:08:18
630
原创 webpack资源的输入与输出
Time: 20190925在前面的文章中我们讲到的都是关于模块的组装,现在我们进入到一个新的话题:前端工程涉及到的资源是从哪里来,组装后送到哪里去的问题。本文主要涉及到三个字段的配置:contextentryoutput一、资源的处理流程Webpack资源处理流程事情的开始是:指定入口。这和我们写任何语言的代码是一样的道理,程序的入口是一切一切的开始。同样,资源处理,也...
2019-09-25 22:33:08
690
1
原创 理解高性能Python
Time: 20190925在学习Python高性能编程技法前,需要先理解何为高性能Python,我们带着问题出发来思考:计算机架构包含哪些元素?常见计算机架构有哪些?计算机架构在Python语言中的抽象表达是什么?实现高性能的Python代码的障碍在哪里?性能问题有哪些冲突?在本书的开篇,为计算机编程是什么下了一个很简洁的定义:计算机编程就是以特定的方式进行数据的移动和转换...
2019-09-25 13:55:51
541
原创 Python高性能编程指南大纲
Time: 20190925关于本系列学习大纲Python是一门开箱即用的语言了,但是往往会停在基础使用水平不能再往前一步,实际上它有非常多值得深挖,深入理解的点,本系列主要学习自《High Performance Python》一书,大纲如下:我们将按照章节顺序逐一展开,希望看到这个系列的读者,也有所启发。END....
2019-09-25 13:29:23
467
原创 Leetcode 742.二叉树最近的叶子结点
Time: 20190924Type: Medium题目描述给定一个 每个结点的值互不相同 的二叉树,和一个目标值 k,找出树中与目标值 k 最近的叶结点。这里,与叶结点 最近 表示在二叉树中到达该叶节点需要行进的边数与到达其它叶结点相比最少。而且,当一个结点没有孩子结点时称其为叶结点。在下面的例子中,输入的树以逐行的平铺形式表示。实际上的有根树 root 将以TreeNode对象的形式...
2019-09-24 17:37:52
1699
原创 Leetcode 863.二叉树中所有距离为K的结点
Time: 20190924Type: Medium题目描述给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2输出:[7,4,1...
2019-09-24 16:35:58
1126
原创 关于并查集的Python实现代码
Time: 20190924class UnionFind: def __init__(self, nums): # 初始时元素是自己的大boss self.pre = list(range(nums)) self.size = [1] * nums def union(self, x, y): px = ...
2019-09-24 15:31:56
794
原创 CommonJS的值拷贝与ES6的动态映射
Time: 20190924导入模块式,CommonJS中获取的是导出值的拷贝,ES6模块中则是值的动态映射,且这个映射是只读的。简单来说就是,在CommonJS规范下,通过require()导入的是模块的一份值拷贝,可以任意修改,且不会影响到原模块的值。修改原模块的值也不会变动当前文件下的值。-- 二者在导入那一刻失去了联系。在ES6规范下,打入只是和原模块建立连接,当前文件下不允许修...
2019-09-24 11:43:43
1366
原创 理解Rust的所有权
Time: 20190921所有权是Rust中最独特的特征,有了它就能保证Rust内存安全,且无需垃圾回收机制。因此,理解Rust的所有权机制非常重要。和所有权一起讲到的其他几个概念是:引用,借用切片什么是所有权Rust语言的核心特征。引用和借用切片类型参考https://doc.rust-lang.org/book/ch04-01-what-is-ownership.htm...
2019-09-23 19:59:05
599
原创 5198.丑数III
Time: 20190922Type: Medium题目描述请你帮忙设计一个程序,用来找出第 n 个丑数。丑数是可以被 a 或 b 或 c 整除的 正整数。示例 1:输入:n = 3, a = 2, b = 3, c = 5输出:4解释:丑数序列为 2, 3, 4, 5, 6, 8, 9, 10… 其中第 3 个是 4。示例 2:输入:n = 4, a = 2, b = 3, ...
2019-09-22 21:33:51
1062
2
原创 Leetcode 5197.最小绝对差
Time: 20190922Type: Easy题目描述给你个整数数组 arr,其中每个元素都 不相同。请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。示例 1:输入:arr = [4,2,1,3]输出:[[1,2],[2,3],[3,4]]示例 2:输入:arr = [1,3,6,10,15]输出:[[1,3]]示例 3:输入:arr = [3,8,-10,23...
2019-09-22 20:22:27
749
原创 Rust控制流
Time: 20190921if表达式fn main() { let number = 3; if number < 5 { println!("true"); } else { println!("false"); }}Rust中,下面的语法是错的:fn main() { let number = 3; if number { ...
2019-09-21 20:12:10
418
原创 Rust基础概念之函数
Time: 20190921函数在Rust中是无处不在的,到现在为止,看了很多main函数,这个是程序的入口。fn表示函数声明。Rust中的编程风格是蛇形命名法,即都采用小写字母,单词之间用下划线。函数传参fn main() { called(5);}fn called(x: i32) { println!("传入的参数为:{}", x)}多个参数:fn main() {...
2019-09-21 19:44:48
403
原创 Rust基础概念之数据类型
Time: 20190921数据类型概览Rust是一种静态语言,也是一门强类型语言。每个值都对应着一个特定的类型。编译器知道数据类型后,就知道该类型对应的确定的操作。本篇主要关注两种特定类型:标量数据类型符合数据类型Rust比较强的地方是,编译器能自动进行类型推断。在有些场景下,有很多类型选择,就需要我们指定具体类型,比如String类型用parse解析为数值类型时:let gu...
2019-09-21 19:16:38
597
原创 Rust常用编程概念之变量和可变性
Time: 20190921基本编程概念Rust的学习曲线相对陡峭,更好的学习方式是先把概念理清楚,形成相对宏观的认知后,再动手实践,和一般的语言学习方式略有不同。具体说就是,会涉及到Rust语言的以下概念:变量基本类型函数注释控制流变量与可变性默认情况下,变量是不可变的,如果想让变量显式可变,则用mut关键字修饰即可。那我们一定想问,这么设计的目的是什么?有什么好处吗》...
2019-09-21 16:25:54
482
原创 Rust之字符串,元组,数组,切片,打印优化
[20190417]fn main() { let t = (1, 'a', false); let f = (2, (1, 'a', false)); println!("{} {} {}", t.0, t.1, t.2); println!("{}", f.1); // wrong}第二个会出错,因为是一个tuple,{}有很多语法细节,比如改成:{:?...
2019-09-21 10:20:44
3687
原创 Rust之控制流,条件语句,模式匹配
[20190418]控制流,条件语句,模式匹配。fn main() { // ==, !=, >, <, let n = 2; if n < 5 { println!("true"); } else { println!("false"); }}fn main() { // ==, !=, >, <, let n = 10; if n...
2019-09-21 10:16:39
572
原创 模块打包之CommonJS与ES6模块比较初探
Time: 20190920模块是具有特定功能的组成单元,不同模块负责不同的工作,然后会以某种方式联系到一起,形成完整的程序逻辑。CommonJSCommonJS是2009年社区提出的,包含模块、文件、IO和控制台在内的一系列标准。Node.js采用的是CommonJS标准的一部分,并在此基础上做了一些变化。CommonJS标准,最初是为服务端设计,而有了Browserify后,可以将C...
2019-09-20 20:45:35
693
原创 Webpack初探
Time: 20190920大纲Webpack是什么为什么需要Webpack安装打包测试1.Webpack是什么Webpack是一个开源的JavaScript模块打包工具,核心功能是解决模块之间的依赖,将各个模块按照特定的规则和顺序组织在一起,最终合并为一个JS文件(有时是多个)。这个过程就是模块打包。形象一点说,可以将Webpack看作是模块处理工厂,前端工程的源代码是拆...
2019-09-20 19:14:23
389
原创 Leetcode18.四数之和
Time: 20190920Type: Medium题目描述给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c 和d ,使得a + b + c + d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组nums = [1, 0, -1, 0, -2, 2],和target = 0...
2019-09-20 14:37:20
312
原创 Leetcode 15.三数之和
Time: 20190920Type: Medium题目描述给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1]...
2019-09-20 11:37:51
512
原创 Leetcode 535.TinyURL的加密与解密
Time: 20190920Type: Medium题目描述TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解...
2019-09-20 10:51:43
580
原创 Rust小试牛刀之猜猜看游戏
Time: 20190919学习主题直接进入Rust实践阶段,涉及到如下几个概念:letmatchmethodsassociated functions使用外部包等新建项目cargo new guessing_gamecd guessing_game猜猜看游戏逻辑1.输入数据逻辑首先,既然是猜测游戏,那一点先有数据输入进来。然后要处理、检查输入。因此第一步,我们...
2019-09-19 19:37:29
542
原创 Rust创建项目的两种方式
Time: 20190919这两种方式分别是:手动创建项目,用rustc编译使用包管理器cargo手动创建在文件夹内添加main.rs,代码内容如下:fn main() { println!("Hello, world!");}然后执行:rustc main.rs,会在当前文件夹下生成一个二进制文件,执行即可。基于Cargo创建项目$ cargo new hel...
2019-09-19 18:09:55
5435
原创 Rust语言学习大纲
Time: 20190919接下来,我们将循着这个足迹来学习了解Rust语言,实战Rust语言,希望对你也有一定的帮助~END.
2019-09-19 17:10:32
428
原创 【剑指Offer,JS版本】二维数组中的查找
Time: 20190918Type: 数组题目描述题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路本题应该有三种非常直观的思路。第一种是非常暴力的O(n2)O(n^2)O(n2)的搜索。第二种是每行按照二分搜索方式查找,逐行遍...
2019-09-18 10:35:44
415
原创 动态设置HTML:v-html
Time: 20190912即:通过表达式设置某个元素的HTML。需要注意:只用v-html处理可信任的数据,且不要允许用户输入的数据。所谓动态设置HMTL指的是,直接将数据以HTML的形式显示在页面上,不做任何转义。使用方式<div v-html="html内容"></div>END....
2019-09-12 00:16:09
2002
1
原创 Vue之数据的双向绑定
Time: 20190911非双向绑定案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &...
2019-09-12 00:03:52
396
TensorFlow for Deep Learning: From Linear Regression to Reinforcement Learning
2018-03-14
Hands-On Machine Learning with Scikit-Learn and TensorFlow -- 2017.3月第一版 + 对应代码
2018-01-28
Practical Python and OpenCV + Case Study均为第三版两本书用Python3
2017-12-11
C++ Primer第五版翻译--队列适配器
2016-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人