- 博客(37)
- 收藏
- 关注
原创 ImportError: No module named six,已解决
问题如题目所示。在解决问题之前,我们先来看看six这么模块是什么。six: 一个专门用来兼容 Python 2 和 Python 3 的库。它解决了诸如 urllib 的部分方法不兼容, str 和 bytes 类型不兼容等问题。问题:我是在调用pandas时出现的这个问题。在搜索解决办法时,我发现很多人在导入Matlibplot等其他库时也遇到了同样的问题,出错页面如下:解决办法:下载...
2018-12-05 14:25:34 33592 5
原创 Jupyter Notebook激活conda环境
我配置了一个自然语言处理的环境,环境名称为NLTK,Python版本为Python2.7。**目标:**在Jupyter Notebook中能够随意选择我建立的环境,操作步骤如下:安装ipykernel:命令:conda install ipykernel激活对应的conda环境:对于Linux:source activate 环境名称,如source activate NLTK...
2018-12-03 10:26:45 1964
转载 Linux vi/vim使用说明
写在后面此篇为转载博客,原文地址:http://www.runoob.com/linux/linux-vim.html
2018-11-29 16:54:19 248
转载 Python中pprint与print的区别
print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用prin...
2018-11-29 12:01:46 1550
转载 Python中的sort()方法
写在后面此篇为转载博客,原博客:https://www.cnblogs.com/sunny3312/archive/2017/01/07/6260472.html
2018-11-29 11:11:52 11663
转载 Jupyter Notebook操作快捷键
Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入代码状态M :单元转入markdown状态R : 单元转入raw状态1 : 设定 1 级标题2 : 设定 2 级标题3 : 设定 3 级标题4 : 设定 4 级标题5 : 设定 5 级标题6 ...
2018-11-28 15:37:28 194
原创 N皇后问题-递归-Python2.7
问题描述Python2.7编写#N皇后问题def put_queen(x,y,times): result = 0 if times > MAXQUEEN: #终止条件 return 1 else: if place(x,y): #检查是否可以放置皇后 pad[x][y] = 1 #放置皇后 ...
2018-11-22 20:10:02 717
转载 解决U盘不能从电脑拷贝资料的问题
问题:只能将U盘中的资料拷贝到电脑,而无法将资料从电脑拷贝到U盘原因:U盘被设置了写保护解决办法写在后面:参考链接:https://jingyan.baidu.com/article/e9fb46e1bd40317521f766b4.html...
2018-11-22 17:29:09 3539
原创 走迷宫-栈和递归版本-Python2.7
方法一:使用栈做回溯控制在迷宫内的道路只能向上下左右四个方向行走,每次只能走一小步。笔者默认的行走优先级是上、下、左和右(下方左图)。对角的方向不能行走(下方左图)。如果遇到墙壁阻挡,就需要尝试剩下几个方向是否有可行的路,继续同样的走法直到找出走出迷宫的路。迷宫的图形用二维数组表示,数组0表示是可以走的路,1代表墙壁。见下图其中,X表示目前的位置,出口在做上角,第一步尝试往上走,此时的位...
2018-11-14 21:21:24 433
原创 20.包含min函数的栈-剑指offer-Python2.7
剑指offer第20题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路引入两个栈stack和minStack,对于栈stack,每次压栈实际的数字。对于栈minStack,如果压栈的数字小于minStack栈顶的...
2018-11-13 14:12:25 185
原创 19.顺时针打印矩阵-剑指offer-Python2.7
剑指offer第19题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj顺时针打印矩阵题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7...
2018-11-13 10:57:06 251
原创 16.合并两个排序的链表-剑指offer-Python2.7
剑指offer第16题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路1首先,我们要找到新链表的首节点new_head,new_head为两个给定链表首节点元素的较小值。接着,不断地将给定链表中的较小的节点元素加入到新链表...
2018-11-13 09:42:51 398
原创 15.反转链表-剑指offer-Python2.7
剑指offer第15题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj反转链表题目描述输入一个链表,反转链表后,输出新链表的表头。思路1首先,用指针p指向第一个元素节点来保存第一个元素节点的位置。用一个指针q指向一个指针域为空的节点,这个节点用来做为链表反转后的最后一个节点。用指针pr保存指针p原来指向的下一个节点,然后让指针p从指向原始的...
2018-11-12 16:41:11 553
原创 14.链表中倒数第K个结点-剑指offer-Python2.7
剑指offer第14题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj链表中倒数第K个结点题目描述输入一个链表,输出该链表中倒数第k个结点。思路1要想找到倒数第k个结点,我们可以先求出链表的总长度,然后就可以找到倒数第k个结点在链表中的位置,之后再遍历一遍链表,直到遍历到要求结点的位置时终止遍历。注意:输入的链表可能为空;k可能大于链表的长度...
2018-11-12 13:47:13 357
原创 13.调整数组顺序使奇数位于偶数前面-剑指offer-Python2.7
剑指offer第13题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路新建两个空白数组arr_odd和arr_even,分别用来保存原...
2018-11-12 09:02:10 325
原创 10.矩阵覆盖-剑指offer-Python2.7
剑指offer第10题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj矩阵覆盖题目描述我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2x1的小矩形无重叠地覆盖一个2xn的大矩形,总共有多少种方法?思路将2xn的覆盖方法记为f(n)。用第一个2x1的矩形去覆盖大矩形的最左边时有两种选择:横着放和竖着放。横着放的时候,左下角...
2018-11-09 14:01:11 412
原创 9.变态跳台阶-剑指offer-Python2.7
剑指offer第9题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj变态跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路n=1,一种跳法n=2,一次跳一个跳两次,一次跳两个跳一次,两种跳法n>2,n个台阶,设有f(n)个跳法第一次选择跳一个台阶,剩下的...
2018-11-09 13:29:50 289
原创 8.跳台阶-剑指offer-Python2.7
剑指offer第8题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:这是一个没有第一项(0)的斐波那契数列n=1,一种跳法;n=2,一次跳一个,跳两次,或者一次跳两个跳一次,共有两种跳法。当n>2时,...
2018-11-09 12:58:38 213
原创 7.斐波那契数列-剑指offer-Python2.7
剑指offer第三题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj斐波那契数列题目描述要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路1:递归当n = 0时,Fibonacci = 0;当n = 1时,Fibonacci = 1;当n >= 2时,Fibonacci(n) = Fibona...
2018-11-09 12:27:53 316
原创 6.旋转数组的最小数字-剑指offer-Python2.7
剑指offer第6题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数...
2018-11-09 10:42:34 245
原创 3.从尾到头打印链表-剑指offer-Python2.7
剑指offer第三题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj从尾到头打印链表题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。思路从头到尾遍历链表,并用一个栈stack存储每个结点的值,之后将栈中的值反转。Python2.7编写# -*- coding:utf-8 -*-# class ListNode:...
2018-11-08 14:25:41 208
原创 2.替换空格-剑指offer-Python2.7
剑指offer第二题牛客网在线编程链接 https://www.nowcoder.com/activity/oj题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:建立一个空字符串,遍历给定字符串,如果遇到字母直接加入新字符串中,如果遇到空格则把字符串‘%20’加入...
2018-11-08 13:55:39 246 3
原创 1.二维数组中的查找-剑指offer-Python2.7
剑指offer第一题 牛客网在线编程链接 https://www.nowcoder.com/activity/oj二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路1:把每一行看成有序递增的数组,利用二分查找,通过遍历...
2018-11-08 13:11:44 231
转载 Pymol操作命令
基本命令(也可使用鼠标操作,但不如命令来得简单)pwd # show current directorydir
2018-10-11 21:36:54 15388
原创 Pymol加标签
关于Pymol的label:label命令格式如下:Pymol>label selection,expression其,selection为已命名的对象,expression为标签的内容,如name,resn,resi,chain等。label的一些设置:投影模式:Pymol>set label_shadow_mode,3可选值:0:无投影。1:object有投影到
2018-09-17 20:58:15 11561 1
原创 字符串系数-Python2.7-2018腾讯秋招
题目描述: 对于A和B两个字符串的字符串系数按照如下规则定义: 1.对于每一个A的长度为k的不同子串,我们统计在B中的出现的次数。 2.A和B的字符串系数就是所有出现次数之和。 例如:A = “abab”,B = “ababab”,k = 2 A有两个长度为2的不同的子串”ab”和”ba”,在B中”ab”出现了3次,”ba”出现了2次,所以A和B的字符串系数为3+2=5。 现在给出两...
2018-09-16 19:00:56 382
原创 包含K个不同字符的最长子串-滑动窗口法-Python2.7
题目描述: 给定一个字符串和一个正数k,寻找一个包含k个不同字符的最长子串。如果k大于字符串中所有不同字符的个数,就返回整个字符串。输入描述: 正数k 字符串s输出描述: 字符串样例输入: k = 2, s = ‘abcbdbdbbdcdabd’ k = 3, s = ‘abcbdbdbbdcdabd’ k = 5, s = ‘abcbdbdbbdcdabd’样例输出: ...
2018-09-16 16:37:41 948
原创 第M天P种食物的份数排名-局长的食物-Python2.7-2018爱奇艺秋招
题目描述: 局长有N种食物,每种食物有Ai份。每天局长会吃一份食物,或者买一份食物(即每天只能进行吃或者买其中的一种动作),这样过了M天,现在局长想知道M天后第P种食物的份数排名(从大到小,相同并列,例如3 3 2,则排名为1 1 3) N,M,P <= 100,Ai <= 1000输入描述: 第一行N M P 第二行N个数Ai 接下来M行,每行Ai或者Bi分别表示买一份...
2018-09-16 10:49:03 197
原创 Python保存和加载环境
## 保存和加载环境:## 共享环境这项功能确实很有用,它能让其他人安装你的代码中使用的所有包,并确保这些包的版本正确。你可以使用conda env export>environment.yaml将包保存为YAML。命令的第一部分 conda env export 用于输出环境中的所有包的名称(包括 Python 版本)。将导出的环境输出到终端中: 上图中,你可以看到环...
2018-09-15 22:36:00 1805
转载 Anaconda使用总结
转载一篇Anaconda使用总结: https://www.jianshu.com/p/2f3be7781451# 写得很好,可以学会快速配置Python环境。
2018-09-15 22:24:49 507
原创 无重叠线段的条数-贪心法-Python2.7-2018爱奇艺秋招
无重叠线段的条数问题描述: 爱奇艺原题是把面条放在坐标轴上铺开,和这道题目一样。 X轴上有N条线段,每条线段有1个起点S和终点E。最多能够选出多少条互不重叠的线段。(注:起点或终点重叠,不算重叠)。 例如:[1 5][2 3][3 6],可以选[2 3][3 6],这2条线段互不重叠。 输入说明: 第1行:1个数N,线段的数量(2 <= N <= 10000) 第2 ...
2018-09-15 22:14:24 404
原创 电脑耗电量 Python --贝壳2018秋招数据挖掘工程师在线笔试题目
众所周知,新款笔记本电脑都拥有自己的省电方案,现有某品牌笔记本电脑,正常工作状态下耗电量为P1/min,当机主离开电脑T1min时,电脑进入屏幕保护状态,耗电量为P2/min,当电脑进入屏保状态T2min后,电脑进入睡眠状态,耗电量为P3/min。 已知电脑主人的一天有n段时间在使用电脑工作,即[l1, r1], [l2, r2],…, [ln, rn],在[rn-1, ln]期间是没有操作电脑...
2018-09-13 17:05:17 452
原创 无重复字符的最长子串-滑动窗口法-Python2.7实现
LeetCode 算法 第3题问题描述 :给定一个字符串,找出不含有重复字符的最长子串的长度。示例:示例 1: 输入: “abcabcbb” 输出: 3 解释: 无重复字符的最长子串是 “abc”,其长度为 3。示例 2: 输入: “bbbbb” 输出: 1 解释: 无重复字符的最长子串是 “b”,其长度为 1。示例 3: 输入: “pwwkew” 输...
2018-09-13 16:53:04 978
转载 Linux基本操作命令
下面给出Linux基本操作命令,已经可以满足日常操作需求。进阶课程: Linux达人养成计划1 Linux达人养成计划2 Linux软件安装管理基本操作命令:(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开...
2018-09-13 11:03:40 1122
原创 数字和为Sum的方案数-Python2.7实现-途家2019秋招笔试题
问题描述:给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。输入:输入为两行: 第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000) 第二行为n个正整数,以空格隔开。输出:输出所求的方案数 例子: 输入: 5 15 5...
2018-09-12 17:50:40 491 2
原创 KMP-字符串匹配算法 Python 2.7实现
# Python Interpreter: Python 2.7.2# Function: using KMP search method to find whether string A is in string B# Reference Video: https://www.bilibili.com/video/av11866460# Author: Qiankun Wang# Dat...
2018-09-12 17:12:28 372
原创 大数求和--Python编写
用两个列表实现大数求和知乎算法工程师面试题目,回来一查,发现类似LeetCode上的算法第415题。 原考题是说用列表实现两个大数求和,列表保存每个大数的每一位数字,返回结果列表。 LeetCode上的算法第415题题目描述: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和n...
2018-08-10 10:38:27 3175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人