自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 [leetcode]Python实现-299. 猜数字游戏

299. 猜数字游戏 描述 你正在和你的朋友玩 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜。每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位数字猜对了但是位置不对(称为“Cows”, 奶牛)。你的朋友将会根据提...

2020-04-27 00:25:33 69 0

原创 [leetcode]Python实现-989. 数组形式的整数加法

989. 数组形式的整数加法 描述 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 示例 1: 输入:A = [1,2,0,0],...

2019-10-10 00:12:02 71 0

原创 [leetcode]Python实现-415. 字符串相加

415. 字符串相加 描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也...

2019-09-21 01:27:13 104 0

原创 [leetcode]Python实现-392. 判断子序列

392. 判断子序列 描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而...

2019-09-19 01:48:52 148 0

原创 [leetcode]Python实现-389. 找不同

389. 找不同 描述 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例: 输入: s = “abcd” t = “abcde” 输出: e 解释: ‘e’ 是那个被添加的字母。 我 c...

2019-09-17 23:35:57 55 0

原创 [leetcode]Python实现-387. 字符串中的第一个唯一字符

387. 字符串中的第一个唯一字符 描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 我 class Solution: def firs...

2019-09-17 00:00:00 70 0

原创 [leetcode]Python实现-717. 1比特与2比特字符

717. 1比特与2比特字符 描述 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。 现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。 示例 1: 输入: bits = [1, 0, 0] 输出:...

2019-09-15 23:12:20 53 0

原创 [leetcode]Python实现-383.赎金信

383. 赎金信 描述 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。 (题目说明:为了不暴露赎金信字迹,要从杂志上搜索...

2019-09-10 23:15:03 31 0

原创 [leetcode]Python实现-38. 报数

38. 报数 描述 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即...

2019-07-02 23:30:21 179 0

原创 剑指Offer-Python-数组中出现次数超过一半的数字

题目:数组中出现次数超过一半的数字 题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 思路:遍历数组,使用字典存储...

2018-09-04 17:18:43 483 1

原创 8.Linux磁盘与文件系统管理

Linux磁盘与文件系统管理 认识EXT2文件系统 Linux最传统的磁盘文件系统使用的是EXT2,而文件系统是创建在硬盘上面的,因此先了解一下硬盘的物理组成。 硬盘组成与分区 整块磁盘的组成有: 圆形的盘片(主要记录数据部分) 机械手臂与机械手臂上的磁头(可读写盘片上的数据)...

2018-08-27 22:45:59 181 0

原创 7.Linux文件与目录管理

Linux文件与目录管理 . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表目前用户身份所在的主文件夹 常见的处理目录的命令: cd - 切换目录 pwd - 显示当前目录 mkdir - 新建一个新的目录 rmdir - 删除一个空的目录 关...

2018-08-15 16:25:07 115 0

原创 6.Linux的文件权限与目录设置

Linux的文件权限与目录设置 Linux一般将文件可存取访问的身份分为三个类别:owner、group、others。文件所有者、用户组、其他非本用户组的用户。 可以设定文件的访问权限为文件所有者。 用户组中的用户可以共享文件。 root可以访问任何文件。 默认情况下所有系统上的账号与...

2018-08-15 16:24:33 126 0

原创 剑指Offer-Python-二叉搜索树的后续遍历序列

题目:二叉搜索树的后续遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路:二叉搜索树的特点是,左子树的值小于根节点的值,右子树的值大于根节点的值。后续遍历的话是先遍历左子树、再遍历右...

2018-08-08 17:09:03 825 0

原创 剑指Offer-Python-从上往下打印二叉树

题目:从上往下打印二叉树 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 思路:即层次遍历。使用列表res来存储遍历结点的值。再使用两个栈来存储当前层次的结点,以及下一层次的结点。 我写的略复杂了,可以更简洁。 # -*- coding:utf-8 -*- # clas...

2018-08-07 11:49:55 451 0

原创 剑指Offer-Python-栈的压入、弹出序列

题目:栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序...

2018-08-07 11:05:18 158 0

原创 剑指Offer-Python-包含min函数的栈

题目:栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序...

2018-08-06 19:38:23 96 0

原创 剑指Offer-Python-包含min函数的栈

题目:包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 思路:占了python的便宜,直接用min()函数。 # -*- coding:utf-8 -*- class Solution: def _...

2018-08-06 11:20:02 974 0

原创 剑指Offer-Python-顺时针打印矩阵

题目:顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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,11,10...

2018-08-06 10:54:00 1796 0

原创 计算机网络学习笔记5-应用层

六、应用层   之前讨论的是计算机网络提供通信服务的过程,本章讨论各种应用进程通过什么样的应用层协议来使用网络所提供的通信服务。 主要内容: 1)DNS域名系统:从域名解析出IP地址; 2)万维网和HTTP协议,以及万维网的两种不同的信息搜索引擎; 3)电子邮件的传送过程,SMTP协议...

2018-07-31 21:30:31 200 0

原创 剑指Offer-Python-二叉树的镜像

题目:二叉树的镜像 操作给定的二叉树,将其变换为源二叉树的镜像。 思路:遇到树,用递归总没错。首先将root的左右子树交换,再对左子树进行递归镜像转换,然后对右子树进行递归镜像转换。直到当前函数root为空,递归结束。 代码 # -*- coding:utf-8 -*- # cla...

2018-07-31 21:21:57 219 0

原创 剑指Offer-Python-树的子结构

题目:树的子结构 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路:递归。增加辅助函数similar(A, B)用于判断树A树B是否相同。 代码 # -*- coding:utf-8 -*- # class TreeNode: #...

2018-07-30 19:48:19 644 0

原创 剑指Offer-Python-合并两个排序的链表

题目:合并两个排序的链表 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路:因为两个链表是有序的,将其合并,用到了双指针合并的方法。大致步骤:设置两个指针分别指向两个链表的头部,定义一个新的链表。比较两个指针结点大小,将较小结点插入新链...

2018-07-30 17:14:27 566 0

原创 剑指Offer-Python-反转链表

题目:反转链表 输入一个链表,反转链表后,输出新链表的表头。 思路1: 简单粗暴遍历链表,将每一个结点一次入栈,最后依次出栈形成新链表。 代码 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, ...

2018-07-28 13:59:11 483 0

原创 剑指Offer-Python-链表中倒数第k个结点

题目:链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点。 思路1:一次遍历该链表,将结点一次存入列表res中,最后返回res[-k]。这里需要注意的是k的值是否符合题目要求,如果小于等于0或大于res长度则返回None。时间空间复杂度为O(n)。 代码: # -*- ...

2018-07-27 21:34:44 313 0

原创 剑指Offer-Python-数值的整数次方

题目:数值的整数次方 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路:。。。。 代码 # -*- coding:utf-8 -*- class Solution: def Power(self, ba...

2018-07-27 20:26:04 299 0

原创 剑指Offer-Python-调整数组顺序使奇数位于偶数前面

题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路:就设置两个指针,遇到偶数就删除然后插入尾部,奇数则不做任何处理。 代码...

2018-07-27 20:06:50 351 0

原创 剑指Offer-Python-二进制中1的个数

题目 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 暴力解决:分为两种情况:一种整数n&gt;=0,直接化为二进制.一种n&lt;0,求其补码。其中求补码的方法为将其用原码表示,然后从右边第一个为‘1’的数起往左依次取反(取反操作即与1异或...

2018-07-27 19:59:14 461 0

原创 剑指Offer-Python-跳台阶

题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路:变相的斐波那契数列。到达n级台阶只有两种方法,一种是从n-2级台阶跳两步,一种是从n-1级台阶跳一步。所以f(n) = f(n-1) + f(n-2)。...

2018-07-21 23:02:24 825 0

原创 剑指Offer-Python-斐波那契数列

题目 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n&lt;=39 思路:两种方法,递归和递推。这题的测试环境中不允许用递归,所以以下代码为递推。 # -*- coding:utf-8 -*- class ...

2018-07-20 17:44:20 208 0

原创 剑指Offer-Python-旋转数组的最小数字

题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思...

2018-07-20 17:13:01 317 0

原创 剑指Offer-Python-用两个栈实现队列

题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 知识点:栈和队列的区别在于,栈的进出口为同一个,而队列分出口和进口。这样导致了栈先进后出,队列先进先出的特点。 思路:基于队列和栈的特点,使用两个栈来模拟一个队列的两个进出口。使用栈stac...

2018-07-20 17:12:24 202 0

原创 剑指Offer-Python-重建二叉树

题目 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路:递归实现。主要思路就是通过前序遍历和...

2018-07-20 17:11:44 87 0

原创 剑指Offer-Python-从尾到头打印链表

题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 思路:从头到尾遍历链表,将值存在列表res中,最后将res逆序输出。 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x):...

2018-07-20 17:11:03 1146 0

原创 剑指Offer-Python-替换空格

题目: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路: 因为在Python中字符串不可变,于是定义了一个新的res来存储替换后的字符串,依次遍历字符串,若遇到空格则...

2018-07-18 16:17:41 813 6

原创 剑指Offer-Python-二维数组中的查找

题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 偷懒代码1: # -*- coding:utf-8 -*- class Solutio...

2018-07-18 11:15:13 392 0

转载 VituralBox中虚拟机网络

说起来惭愧,桌面虚拟机软件使用好几年了,但是对于虚拟机网络与主机的关系一直不是很清楚。趁学习KVM的机会,总结一下VituralBox中虚拟机网络连接情况。主机环境:mac OS(IP 192.168.1.117) + VirtualBox 5.2.12虚拟机环境:Ubuntu 16.04安装完虚...

2018-07-15 23:22:15 402 0

原创 [leetcode]Python实现-102.二叉树的层次遍历

102.二叉树的层次遍历 描述 思路:层次遍历。定义两个列表,存储当前层的结点和下一层的结点。 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # ...

2018-07-15 23:04:53 797 0

转载 Python 排序---sort与sorted学习

https://www.cnblogs.com/ShaunChen/p/6205330.html

2018-07-13 10:07:58 55 0

原创 [leetcode]Python实现-524.通过删除字母匹配到字典里最长单词

524.通过删除字母匹配到字典里最长单词 描述 给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。 示例 输入: s = “ab...

2018-07-11 00:29:10 785 0

提示
确定要删除当前文章?
取消 删除