自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 栈的压入、弹出

题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:使用一个辅助栈来模拟出入栈的过程。首先,假设入栈顺序是1,2,3,4 正确的出栈顺序(...

2018-03-14 18:55:29 831 1

转载 Binary Tree Inorder Traversal

题目描述:Given a binary tree, return the inordertraversal of its nodes' values. For example:Given binary tree [1,null,2,3],   1       \          2       /   3return [1,3,2].Note: Recursive solution is tri...

2018-03-14 10:33:39 296

原创 Product of Array Except Self

题目描述:Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].Solve it without division and in O...

2018-03-13 11:09:31 348

原创 二叉树的镜像

class Solution: def Mirror(self, root): # write code here if root!=None: root.left,root.right = root.right,root.left self.Mirror(root.left) self...

2018-03-06 17:03:43 228

原创 第一个只出现一次的字符的位置

题目:在一个字符串(1方法一:# -*- coding:utf-8 -*-class Solution: def FirstNotRepeatingChar(self, s): # write code here if s == "": return -1 from collections import

2018-02-02 10:11:45 353

原创 丑数

题目:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。解答:# -*- coding:utf-8 -*-class Solution: def GetUglyNumber_Solution(self, index): # write

2018-02-01 16:29:51 256

原创 把数组排成最小的数

题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。Python3和Python2通用代码:# -*- coding:utf-8 -*-class Solution: def PrintMinNumber(self, numbers):

2018-02-01 14:13:48 335

原创 整数中1出现的次数

题目:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。(从1到n整数中1出现的次数)思路一:对每个整数做除法、求余运算,依次遍历每个整数的所有位数。思路二

2018-02-01 09:50:44 232

原创 连续子数组的最大和

题目:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度

2018-01-31 16:49:44 229

原创 字符串的排列

题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。解答:# -*- coding:utf-8 -*-class Solution: def Permutation(self, ss): # write code here

2018-01-31 15:15:54 210

原创 字符流中第一个不重复的字符

题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。如果当前字符流没有存在出现一次的字符,返回#字符。思路解析:输出的结果随着字符流的不断读出而不断变化,创建一个列表和字典分别存放已经读出的字符和出现的次数,从第一个字符开始遍

2018-01-31 14:07:15 198

原创 表示数值的字符串

题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。方法一:import redef number(s): m = "[+-]?[0-9]*([.][0-9]*)?([eE

2018-01-31 10:59:20 137

转载 正则表达式匹配

题目:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配。解析: 首先,考虑特殊情况:         1>两个字符串都为空,返回tru

2018-01-29 16:14:46 2512

原创 初识socket——本地进程间通信实例

服务器端:import socketimport osserver = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)if os.path.exists("/tmp/test.sock"): os.unlink("/tmp/test.sock")server.bind("/tmp/test.sock")server.l

2018-01-11 10:32:09 2224

原创 数组中出现次数超过一半的数字

题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如,输入长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现5次,超过数组长度的一半,因此输出2。直观算法:将数组排序,使用二分法统计每个数字出现次数,一个数字出现的次数超过数组长度的一半时输出这个数字。# -*- coding:utf-8 -*-class Solution:

2017-11-24 16:10:01 263

转载 矩阵中的路径

题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中任意一格开始,每一步可以在矩阵中间向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。如:在下面的3*4的矩阵中包含一条字符串“bfce”的路径。但矩阵中不包含字符串“abfb”的路径,因为字符串中的第一个字符b占据了矩阵中的第一行第二格子之后,路径不能

2017-11-22 14:07:59 342

原创 二叉树的下一个节点

题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。答案:# -*- coding:utf-8 -*-# class TreeLinkNode:# def __init__(self, x):# self.val = x# self.left =

2017-11-17 10:19:21 297

原创 数组中重复的数字

题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。答案:# 方法一:借助辅助空间,输出全部重复的数字import numpy as nparray = np.ar

2017-11-15 15:26:11 457

原创 树的子结构

题目描述:输入两棵二叉树A,B,判断B是不是A的子结构答案:# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution:

2017-11-14 14:58:59 224

原创 np.vstack

import numpy as npa = [1,2,3]b = [4,5,6]c = np.vstack((a,b))print(c)#[[1,2,3] [4,5,6]]除了在列的方向上叠加,还具有把列表转化成矩阵的功能

2017-11-13 15:33:08 2471

原创 合并两个排序的链表

题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。答案:# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution:

2017-11-09 10:56:18 147

原创 链表中倒数第k个节点

题目描述:输入一个链表,输出链表中倒数第k个节点。答案:# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def FindKthToTail(self, h

2017-11-08 15:19:11 204

原创 调整数组顺序使奇数位于偶数前面

题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。答案:# -*- coding:utf-8 -*-class Solution: def reOrderArray(self, array): # write code here

2017-11-08 13:29:42 180

原创 数值的整数次方

题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。答案:# -*- coding:utf-8 -*-class Solution: def Power(self, base, exponent): # write code here value = base

2017-11-08 13:10:16 167

原创 二进制中1的个数

题目描述:输入一个整数,输出该数二进制中1的个数,其中负数用补码表示。答案:# -*- coding:utf-8 -*-class Solution: def NumberOf1(self, n): # write code here return sum([(n>>i & 1) for i in range(0,32)])解析:>>二进制位右

2017-11-07 13:44:46 161

原创 跳台阶\矩形覆盖\变态跳台阶

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

2017-11-06 15:32:51 251

原创 斐波那契数列

题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n答案:不通过解法:使用迭代思想处理,超过时间限制# -*- coding:utf-8 -*-class Solution: def Fibonacci(self, n): # write code here if n == 0:

2017-11-06 13:42:17 240

原创 旋转数组最小数字

题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 答案:答案思路:旋转之后的数组,第一个元素肯定大于末尾处的几个元素,从最后一个元素开始遍历,与第一个元素比较大小,当遇到大于第一个元素的元素时,说明遍历过程中

2017-11-06 11:20:16 198

原创 重建二叉树

题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。答案:答案思路:前序遍历中第一个元素为二叉树的root,在中序遍历中找到root,左边是左子树,右边是右子树,例子中1左边2,

2017-11-01 09:24:16 210

原创 从尾到头打印链表

题目描述:输入一个链表,从尾到头打印每个节点的值答案: # -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def printListFromTailT...

2017-10-31 13:33:56 230

原创 替换空格

题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则替换之后的字符串为We%20Are%20Happy.答案:class Solution: def replaceSpace(self,s): s = list(s) length = len(s) for i in rang

2017-10-31 10:43:27 263

原创 二维数组中的查找

题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。答案1:答案思路:从数组的右上角开始,当target值大于对应值时,切换到下一行,当target小于对应值时,取值向左边移动,如此循环直至找到target# -*- coding:utf-8 -*-

2017-10-30 16:31:23 208

原创 tensorflow中模型的保存和恢复

import tensorflow as tfimport numpy as npx = tf.placeholder(tf.float32,shape=[None,1])y = 4*x+4w = tf.Variable(tf.random_normal([1],-1,1))b = tf.Variable(tf.zeros([1]))y_predict = w * x+blos

2017-10-20 09:12:25 483

原创 ChatterBot结构简述

ChatterBot模块简述:一、安装直接安装chatterbot二、快速开始指南三、Chatterbot工具四、例子第2,3,4部分都是展示的一些例子。一个简单例子展示:from chatterbot import ChatBotfrom chatterbot.trainers import ListTrainerchatbot = ChatBot

2017-10-17 09:02:38 3898

原创 sqlites3基本操作

import sqlite3conn = sqlite3.connect("D://python_communication//workspace//TensorFlow//data//test.db")# 使用游标查询数据库cur = conn.cursor()# 建表cur.execute("create table catalog (id integer primary key,p

2017-10-16 15:32:56 528

原创 百度编程题买帽子

度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述:首先输入一个正整数N(N 输出描述:如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1输入例子1:1010 10 10 10 20 20 30 30 40 40输出例子1:30

2017-10-10 20:08:55 413

转载 python 中参数*args, **kwargs

python 中参数*args, **kwargsdef foo(*args, **kwargs):print 'args = ', argsprint 'kwargs = ', kwargsprint '---------------------------------------'if __name__ == '__main__':foo(1,2,3,4)

2017-10-09 12:29:04 1026

原创 ChatterBot安装出错

ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自己从已有的对话中进行学习。直接使用pip install chatterbot 安装时出错,找不到相关的依赖库。是因为其中一个依赖库python-twitter在安装时下载的是最新版本3.3,而此版本中只适用于Python2.7 和Python3.6 ,我用的版本是Python3.5,因此不适配。然后

2017-09-28 11:23:25 3662

原创 pickle读写

import pickleword = "I love China"with open('test.txt','wb') as f:pickle.dump(word, f)with open('test.txt','rb') as f:temp = pickle.load(f)print(temp)

2017-09-21 11:22:26 448

转载 tensowflow报错tensorflow.python.framework.errors_impl.InvalidArgumentError<exception str

tensorflow用于自己的数据集时,在用saver.restore导入模型到Session中,导入语句报错,异常链终止时提示:tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed其实我认为相当一部分python程序错误不能从异常链中读出问题所在,当然也可能是我智商限制了

2017-09-21 10:13:39 26113 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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