摘要:
Anaconda 是一个用于科学计算的Python发行版,支持 Linux、Mac、Windows 系统,提供了包管理与环境管理的功能,可以很方便地解决多版本 Python 并存、切换以及各种第三方包安装问题。除了 Python,Anaconda 附带了一大批常用数据科学包;其次,使用 conda 阅读全文
摘要:
给定一组区间,将所有区间重叠的部分合并起来。 e.g. 给出 { [1, 3], [2, 6], [8, 10], [15, 18] },返回 { [1, 6], [8, 10], [15, 18] } 区间使用结构体(C++)或类(Java)表示 原理很简单,按区间的第一个元素 start 递增的 阅读全文
摘要:
给定一组非负整数,初始时处于数组的第一位下标 0 的位置,数组的每个元素代表那个位置可以跳跃的最大长度。判断你是否能够到达数组的最后一位下标。 e.g. A = [2, 3, 1, 1, 4],返回 true。 A = [3, 2, 1, 0, 4],返回 false。 我的想法是递归 方法一: 答 阅读全文
摘要:
要求时间复杂度 O(n)。 e.g. 给定数组 [-2,1,-3,4,-1,2,1,-5,4],其中有连续子序列 [4,-1,2,1] 和最大为 6。 我完全没有想法,看了答案。 C++实现: 或者 阅读全文
摘要:
Anagram 指由颠倒字母顺序而构成的单词。 e.g. 给出 ["eat", "tea", "tan", "ate", "nat", "bat"],假设所给单词仅由小写字母组成。 返回 [ ["ate", "eat","tea"], ["nat","tan"], ["bat"]] 我的算法原理是 阅读全文
摘要:
1. 矩阵旋转 将 n × n 矩阵顺时针旋转 90°。 我的思路是 “ 从外到内一层一层旋转 ”。 一个 n × n 矩阵有 (n + 1) / 2 层,每层有 4 部分,将这 4 部分旋转。 顺时针旋转 90° 就是将 matrix[n - 1 - q][p] 赋值给 matrix[p][q] 阅读全文
摘要:
SQL 分为两个部分:数据操作语言(DML)和 数据定义语言(DDL)。增删改查(CRUD)构成了 SQL 的 DML 部分。 SELECT - 从数据库表中获取数据 SELECT 列名 FROM 表名 SELECT * FROM 表名 SELECT COUNT(*) FROM 表名 SELECT 阅读全文
摘要:
1. 模拟手工计算 原理: PS: char 转 int —— ch - '0' int 转 char —— i + '0' int 转 string —— to_string(i) 【char 就是一种特殊的 int 啊有木有!!!】 另外还有两种较为复杂的算法,在下实力有限,没有研究透。 2. 阅读全文
摘要:
给定一组候选正整数的集合Set(没有重复元素)和一个目标正整数 target,找到 Set 中所有的数字组合(可以不限次数地选择同样的数字),使其和 = target。结果集中不能有重复。 e.g. 给定候选正数集 [2, 3, 6, 7] 和target = 7,返回结果集 [ [7], [2, 阅读全文
摘要:
一、基本概念 1、变量与运算符 Python允许给多个变量同时赋值,等号 (=) 右边的值将赋予左边对应位置的变量。 “ / ” 表示 “ 浮点数除法 ”,返回浮点结果;“ // ” 表示 “ 整数除法 ”。 0、空字符串 '' 和 None 是 False,其余都是 True。 and、or的短路 阅读全文