08 2019 档案

摘要:1. 统计数字:计算数字k在0到n中出现的次数,k可能是0-9的一个值 n=12,k=1,在[0,1,2,3,4,56,7,8,9,10,11,12],发现1出现了5次(1,10,11,12) 2.leetcode 754到达终点的数字 在一个无限长的数轴上,你站在0的位置,终点在target的位置 阅读全文
posted @ 2019-08-29 22:05 lililili—— 阅读(231) 评论(0) 推荐(0)
摘要:简单来讲就是:深拷贝就是把要拷贝的对象整体复制一份,存在新开辟的空间里; 而浅拷贝指的是,对于要拷贝的对象要复制一份,但是对于其内部的子对象就不复制了,而是直接引用,也就是类似于添加了一个链接而已。 举例子 阅读全文
posted @ 2019-08-27 11:57 lililili—— 阅读(129) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/tianguiyuyu/article/details/80438630 以上是莫烦对L1和L2的理解 l2正则:权重的平方和,也就是一个圆 l1正则:权重的绝对值之和,等价与一个正方形。 图中,正则项和损失项的交点就是最优解的位置,我们可以看到,在只有2 阅读全文
posted @ 2019-08-24 12:17 lililili—— 阅读(206) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zhang_shuai12/article/details/53064697 阅读全文
posted @ 2019-08-24 10:19 lililili—— 阅读(266) 评论(0) 推荐(0)
摘要:需求:想通过python生成m行n列的矩阵 方式1:(有问题) 输出 修改data[0][0]元素的值 输出 哇,是不是对结果很迷,为啥改变一个值会对列为0的所有元素改变呢? 解析:我们可以看下他们对应的内存指向地址 问题出在这里了。 方式2: 阅读全文
posted @ 2019-08-23 19:56 lililili—— 阅读(606) 评论(0) 推荐(0)
摘要:交叉熵是用来计算两个函数或者概率之间的距离,计算的方式也是使用的KL Divergence 理解交叉熵作为神经网络的损失函数的意义:交叉熵刻画的是实际输出(概率)与期望输出(概率)的距离,也就是交叉熵的值越小,两个概率分布就越接近,即拟合的更好。CrossEntropy=H(p)+DKL(p∣∣q) 阅读全文
posted @ 2019-08-21 20:23 lililili—— 阅读(615) 评论(0) 推荐(0)
摘要:数组是线性结构,可以直接索引,即要去第i个元素,a[i]即可。链表也是线性结构,要取第i个元素,只需用指针往后遍历i次就可。貌似链表比数组还要麻烦些,而且效率低些。 想到这些相同处中的一些细微的不同处,于是他们的真正不同处渐渐显现了:链表的效率为何比数组低些?先从两者的初始化开始。数组无需初始化,因 阅读全文
posted @ 2019-08-21 20:08 lililili—— 阅读(1391) 评论(0) 推荐(0)
摘要:1. RF 随机森林基于Bagging的策略是Bagging的扩展变体,概括RF包括四个部分:1、随机选择样本(放回抽样);2、随机选择特征(相比普通通bagging多了特征采样);3、构建决策树;4、随机森林投票(平均)。 在构建决策树的时候,RF的每棵决策树都最大可能的进行生长而不进行剪枝;在对 阅读全文
posted @ 2019-08-21 19:34 lililili—— 阅读(859) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/questionTerminal/d19aa44d07fb470d990ab1cff061314c?orderByHotValue=2来源:牛客网 欠拟合的原因:模型复杂度过低,不能很好的拟合所有的数据,训练误差大; 避免欠拟合:增加模型复杂度 阅读全文
posted @ 2019-08-21 19:25 lililili—— 阅读(158) 评论(0) 推荐(0)
摘要:## 判断一个括号字符串是否匹配正确,如果括号有多种,怎么做?如(([]))正确,[[(()错误。# 符号表 SYMBOLS = {'}': '{', ']': '[', ')': '(', '>': '<'} SYMBOLS_L, SYMBOLS_R = SYMBOLS.values(), SYMBOLS.keys() def check(s): arr = [] for c... 阅读全文
posted @ 2019-08-21 19:20 lililili—— 阅读(751) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def Permutation(self, ss): # write code here if len(ss) == 0: return [] if len(ss) == 1: return [ss] ... 阅读全文
posted @ 2019-08-21 17:04 lililili—— 阅读(254) 评论(0) 推荐(0)
摘要:滑动窗口的最大值 def queuemax(array,k): if len(array)<k: return None reslist = [] for i in range(len(array)-k+1): temp=array[i:i+k] tempmax = max(temp) # print(tempmax) reslist.append(tempmax) return reslist 阅读全文
posted @ 2019-08-21 15:35 lililili—— 阅读(302) 评论(0) 推荐(0)
摘要:输入:“abcdefg”, 2 输出:“cdefgab” 阅读全文
posted @ 2019-08-21 14:55 lililili—— 阅读(152) 评论(0) 推荐(0)
摘要:采用:reverse() 阅读全文
posted @ 2019-08-21 14:38 lililili—— 阅读(159) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-19 18:12 lililili—— 阅读(399) 评论(0) 推荐(0)
摘要:上面列出了快排的思路,下面我们整理下: (1) 快排的思想基于归并排序,其空间复杂度为O(1) (2) 一般情况下以第一个元素作为基准pivot,设置2个指针,左右指针分别指向index=0,和index=n-1的位置; 首先right_index向左移动,没有找到right_index--,直至找 阅读全文
posted @ 2019-08-19 11:14 lililili—— 阅读(178) 评论(0) 推荐(0)
摘要:题目:给定一个数组,返回该数组所有可能的子集,包含空数组和它本身。解题思路:考虑是用迭代的思想。数组中只有一个数字时,返回空集合和数字本身,再新加一个数字时,将原先的所有子集加上新的数字,就是包含新数字的子集,保留之前不包含新数字的子集。这两个子集直接相加就是新的所有子集。一样地当数组长度不断增加, 阅读全文
posted @ 2019-08-19 10:38 lililili—— 阅读(468) 评论(0) 推荐(0)
摘要:先看一段程序: 执行结果: 必须包含break,如果没有: 执行结果: 说明: 当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句。 阅读全文
posted @ 2019-08-17 11:17 lililili—— 阅读(2726) 评论(0) 推荐(1)
摘要:质数也就是大于1的整数中,除了1和它本身以外不能被其他整数整除的数,也叫素数。 问题: 现给定一个任意整型参数 N(N>1),求出小于N 的质数的个数。 例如: 输入 10,输出:4(2,3,5,7); 输入:20, 输出: 8(2,3,5,7,11,13,17,19); 针对小于N的每个正整数x, 阅读全文
posted @ 2019-08-17 11:15 lililili—— 阅读(582) 评论(0) 推荐(0)
摘要:题目:给定一个整数数列,找出其中和为特定值的那两个数。 你可以假设每个输入都只会有一种答案,同样的元素不能被重用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] def tw 阅读全文
posted @ 2019-08-17 11:01 lililili—— 阅读(265) 评论(0) 推荐(0)
摘要:#############这道题的解题思路:同从32题上到下打印二叉树,34题二叉树中和为某一值的路径# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None... 阅读全文
posted @ 2019-08-16 21:53 lililili—— 阅读(179) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def PrintMinNumber(self, numbers): # write code here """采用冒泡排序的思想""" # 将list转为字符类型 strnumbers = list(map(str,numbers)) n = len(strnumbers) if n<=1: return ''.joi 阅读全文
posted @ 2019-08-16 20:34 lililili—— 阅读(194) 评论(0) 推荐(0)
摘要:def MergeSort(array): arrayLen = len(array) # 先判断边界条件 if arrayLen<1: return [] if arrayLen == 1: return array #做map操作,也就是divide index = arrayLen//2 arrayl... 阅读全文
posted @ 2019-08-16 17:08 lililili—— 阅读(127) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/wushaowu2014/article/details/94734203 阅读全文
posted @ 2019-08-15 16:49 lililili—— 阅读(301) 评论(0) 推荐(0)
摘要:这道题的思路,和面试题39,56一致,我都牺牲了空间,也就是空间复杂度为O(n),时间复杂度为O(n) 但是显然这个思路不是最优的思路。 阅读全文
posted @ 2019-08-15 15:03 lililili—— 阅读(180) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None import copy class Solution: # 返回二维列表,内部每个列表表示找... 阅读全文
posted @ 2019-08-15 12:01 lililili—— 阅读(103) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def VerifySquenceOfBST(self, sequence): # write code here # 先判断边界 if sequence == []: return False root = sequen... 阅读全文
posted @ 2019-08-15 11:05 lililili—— 阅读(199) 评论(0) 推荐(0)
摘要:问题1:<bound method NDFrame.head of 刚开始还以为是自己的数据集有问题,怎么显示不对呢! 解决: 仔细观察,是自己给的输出有问题,data.head什么鬼??? 正确应该 data.head() 阅读全文
posted @ 2019-08-14 16:26 lililili—— 阅读(1705) 评论(0) 推荐(1)
摘要:# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # 返回从上到下每个节点值列表,例:[1,2,3] ... 阅读全文
posted @ 2019-08-14 11:46 lililili—— 阅读(174) 评论(0) 推荐(0)
摘要:这道题没有做出来 阅读全文
posted @ 2019-08-14 11:30 lililili—— 阅读(107) 评论(0) 推荐(0)
摘要:学习笔记 那你怎么去建立这样一个数据集呢? 我们从一个很小的例子切入,如果让我来收集信用卡欺诈数据集,那我能拿到的数据都是正常的,怎么去判别不正常的数据集呢?可想而知,自己建立一个有标签的数据集是一个很困难的任务。 对异常检测案例训练数据集进行分类: 1.数据有标签,直接当成分类问题处理。我们希望机 阅读全文
posted @ 2019-08-14 11:27 lililili—— 阅读(314) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # 返回镜像树的根节点 def Mirror(sel... 阅读全文
posted @ 2019-08-14 11:20 lililili—— 阅读(182) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def GetUglyNumber_Solution(self, index): # write code here if index < 1 : return 0 """ # 思路1:先判断是否为丑数,是丑数的基础上co... 阅读全文
posted @ 2019-08-12 11:27 lililili—— 阅读(181) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def MoreThanHalfNum_Solution(self, numbers): # write code here """ # 方法1 # 时间复杂度:O(n) 空间复杂度:O(n) # 构造2个list,一个存储不相同的元素,一个存储不相同元素出现的次数 newArray = list(set(numbers 阅读全文
posted @ 2019-08-12 10:16 lililili—— 阅读(141) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def NumberOf1(self, n): # write code here # 通过bin()可以直接将正数转为01二进制,而负数经过bin()转换得到的是带有“-”符号的字符串 # 针对负数,我们那他和32位1做与运算 if n < 0: n = n&0xFFFFFFFF count = 0 for i in 阅读全文
posted @ 2019-08-12 09:09 lililili—— 阅读(180) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- # class RandomListNode: # def __init__(self, x): # self.label = x # self.next = None # self.random = None class Solution: # 返回 RandomListNode ... 阅读全文
posted @ 2019-08-11 22:32 lililili—— 阅读(112) 评论(0) 推荐(0)
摘要:这道题感觉很难,还没有理解 几天后: 阅读全文
posted @ 2019-08-11 18:45 lililili—— 阅读(131) 评论(0) 推荐(0)
摘要:英文小论文投的是SCI 3区的一个刊物,收录在spring,ei等, 投稿的时候2019/2/3影响因子2.8左右 现在2019/8/13 影响因子3.844 先科普下论文的各个状态 1. Submitted to Journal 当上传结束后,显示的状态是Submitted to Journal, 阅读全文
posted @ 2019-08-11 15:40 lililili—— 阅读(1095) 评论(0) 推荐(0)
摘要:给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。 子序列指的是:在字符串中取出某些字符构成新字符串,在原字符串和新字符串中的字符相对位置不变。 比如字符串1:BDCABA;字符串2:ABCBDAB 则这两个字符串的最长公共子序列长度为4,最长公共子 阅读全文
posted @ 2019-08-11 10:03 lililili—— 阅读(470) 评论(0) 推荐(0)
摘要:2019.4 哈喽单车面试题:股票列表数据找出最佳买入和卖出点 思路:记录扫描到index = i 时候的最小值。diff定义的是i点的最大差;也就是在最小值固定的情况下,我们的 i 对应的值越大,差额越大。 阅读全文
posted @ 2019-08-10 17:32 lililili—— 阅读(311) 评论(0) 推荐(0)
摘要:剑指offer40题,同时这也是面试高发题目 2019.4 蚂蚁金服问道:求1000万个数据中的前K个数。 思路: 1.直接上排序算法,然后我们就取排好顺序的前K个即可。但是单考虑快排,时间复杂度也要O(nlog(n))。这时候我们要对所有数据排序,显然随着数据量的增加,复杂度也是激增的。 2.采用 阅读全文
posted @ 2019-08-10 16:56 lililili—— 阅读(442) 评论(0) 推荐(0)
摘要:总结下bagging算法和boosting算法: bagging :基学习器是平行关系,不相互影响,最终将基学习器获得结果:若是分类则投票表决,若是回归则平均 boosting: 基学习器是由依赖关系,前一个基学习器的训练结果“指导”下一个基学习器,当然了不同的boosting算法指导策略是不一样的 阅读全文
posted @ 2019-08-10 10:14 lililili—— 阅读(311) 评论(0) 推荐(0)
摘要:建立决策树的过程:在建立每一棵决策树的过程中,有两点需要注意--采样与完全分裂。首先是两个随机采样的过程,random forest对输入的数据要进行行、列的采样。(1)对于行采样,采用有放回的方式,也就是在采样得到的样本集合中,可能有重复的样本。假设输入样本为N个,那么采样的样本也为N个。这样使得 阅读全文
posted @ 2019-08-09 19:38 lililili—— 阅读(1296) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def EntryNodeOfLoop(self, pHead): # write code here if pHead == None: return None # 阅读全文
posted @ 2019-08-09 15:37 lililili—— 阅读(219) 评论(0) 推荐(0)
摘要:以n = 5,m = 3为例子 第一次: lst = [0,1,2,3,4], 删除m-1,即删除元素2,得到[0,1,3,4],记得这个时候要从删除后的元素从索引0开始,将[0,1]移动到4的后面得到[3,4,0,1] 第二次: lst = [3,4,0,1] , 删除m-1,即删除元素0,得到[ 阅读全文
posted @ 2019-08-09 10:37 lililili—— 阅读(237) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def FindFirstCommonNode(self, pHead1, pHead2): # write code here #参数1:较短的链表 #参数2:较长的 阅读全文
posted @ 2019-08-08 12:04 lililili—— 阅读(167) 评论(0) 推荐(0)
摘要:也可以采用非递归的方法 阅读全文
posted @ 2019-08-07 11:01 lililili—— 阅读(180) 评论(0) 推荐(0)
摘要:思路2:参考书书中的解题思路,只遍历一遍链表,就可以找到倒数第k个节点。我们这样思考,倒数第k个就是正数第n-k+1个。可以设置2个指针,2个指针相差k-1步,当前面的走的指针走到最后了,那我们的后指针就走到了n-k+1的位置。 阅读全文
posted @ 2019-08-07 09:49 lililili—— 阅读(133) 评论(0) 推荐(0)
摘要:大疆测试08/02编程题 阿拉伯数字转为中文 例如 18 》十八 320 》三百二十 54082402 》五千四百零八万二千四百零二 注意: 字符串中,可以不带u,u声明了编码方式,我们默认用的是python3,不存在这个问题。 def num_2_chinese(num): mapping = ( 阅读全文
posted @ 2019-08-06 11:25 lililili—— 阅读(302) 评论(0) 推荐(0)
摘要:描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是 enumerate() 方法的语法: 参数 sequen 阅读全文
posted @ 2019-08-05 17:13 lililili—— 阅读(193) 评论(0) 推荐(0)
摘要:环境win10 1. 下载安装包首先进入官网下载msi文件 安装,一路next,不需要注意什么 2.设置环境变量 安装完毕之后,我们需要手动配置环境变量。 找到刚才我们安装地址,进入graphviz,找到bin文件夹 将框中地址拷贝,添加环境变量(如何添加环境变量,我的电脑--右键属性--高级系统设 阅读全文
posted @ 2019-08-05 15:30 lililili—— 阅读(293) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def FindGreatestSumOfSubArray(self, array): # write code here maxNum = None tempNum = 0 for i in array: ... 阅读全文
posted @ 2019-08-05 11:58 lililili—— 阅读(150) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def IsPopOrder(self, pushV, popV): # write code here # pushV, popV 是2个整数序列 # 我们首先要有一个栈,也就是一个列表 # 压入:按照push的方式压入栈 # 弹... 阅读全文
posted @ 2019-08-05 11:13 lililili—— 阅读(203) 评论(0) 推荐(0)
摘要:思路: 1.首先将栈的基本结构写出 2. 需要用空间换时间,来构造一个辅助栈(与原栈长度相同)存放小的元素;当然我程序中采用的是第二种思路,辅助栈的长度不一定等于原栈,这个时候需要在弹出是判断是否弹出 每次压入栈的一个元素,就记录一个当前的最小元素 每次弹出栈的一个元素,就连带着辅助栈的元素一起弹出 阅读全文
posted @ 2019-08-05 10:37 lililili—— 阅读(213) 评论(0) 推荐(0)
摘要:倒数排序(10分) 将1到n的所有排列按照字典排成一排。从中选出一个排列,假设他是正数第Q个排列,输出倒数第Q个排列。 例如: 1到3的所有排列是: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 选出排列为 1 2 3,则Q=1, 输出倒数第Q个排列 为: 3 2 1 思路 阅读全文
posted @ 2019-08-05 09:25 lililili—— 阅读(294) 评论(0) 推荐(0)
摘要:之前工作的之前,认为模型和算法是一个东西,并没有区分过。 在工作中,做算法集成工作的过程中,我们需要加载模型,加载算法等概念搞得我有些傻了。 后来在西瓜书上获得了解答:模型其实包含了算法、数据以及任务需求的概念。 也就是说我们是评估一个模型的好坏,而不是算法的好坏。 算法只有适用环境。 阅读全文
posted @ 2019-08-05 08:53 lililili—— 阅读(2491) 评论(0) 推荐(0)
摘要:Magic单元分为两种,一种是line magics,另外一种cell magics。 Line magic是通过在前面加%,表示magic只在本行有效。 Cell magic是通过在前面加%%,表示magic在整个cell单元有效。 阅读全文
posted @ 2019-08-04 15:40 lililili—— 阅读(1165) 评论(0) 推荐(0)
摘要:#时间复杂度O(n)#空间复杂度O(n) 阅读全文
posted @ 2019-08-04 14:32 lililili—— 阅读(172) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- class Solution: def minNumberInRotateArray(self, rotateArray): # write code here """ # 直接比较,这个时候复杂度为O(n) minNum = 0 for i in range(l... 阅读全文
posted @ 2019-08-04 11:31 lililili—— 阅读(164) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/cord/p/9226498.html shell中sh, exec, source, fork, ./的区别 1,sh ​ sh是通过创建子进程(subshell)去执行脚本,父进程无法使用子进程中的变量,而子进程对环境变量的修改也不会影响到父进程。 阅读全文
posted @ 2019-08-04 09:39 lililili—— 阅读(363) 评论(0) 推荐(0)