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

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

2018-09-04 17:18:43

阅读数 206

评论数 1

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

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

2018-08-27 22:45:59

阅读数 106

评论数 0

7.Linux文件与目录管理

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

2018-08-15 16:25:07

阅读数 88

评论数 0

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

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

2018-08-15 16:24:33

阅读数 79

评论数 0

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

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

2018-08-08 17:09:03

阅读数 349

评论数 0

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

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

2018-08-07 11:49:55

阅读数 135

评论数 0

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

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

2018-08-07 11:05:18

阅读数 66

评论数 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

阅读数 64

评论数 0

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

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

2018-08-06 11:20:02

阅读数 285

评论数 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

阅读数 387

评论数 0

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

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

2018-07-31 21:30:31

阅读数 103

评论数 0

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

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

2018-07-31 21:21:57

阅读数 130

评论数 0

剑指Offer-Python-树的子结构

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

2018-07-30 19:48:19

阅读数 246

评论数 0

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

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

2018-07-30 17:14:27

阅读数 182

评论数 0

剑指Offer-Python-反转链表

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

2018-07-28 13:59:11

阅读数 132

评论数 0

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

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

2018-07-27 21:34:44

阅读数 77

评论数 0

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

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

2018-07-27 20:26:04

阅读数 130

评论数 0

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

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

2018-07-27 20:06:50

阅读数 66

评论数 0

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

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

2018-07-27 19:59:14

阅读数 151

评论数 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

阅读数 139

评论数 0

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