自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SparkSnail

https://github.com/SparkSnail

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 剑指offer 52 构建乘积数组

题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]*A[i+1]…*A[n-1]。不能使用除法。思路构造一个二维矩阵,存储乘积结果,直接调用。 时间复杂度O(n^2)代码# -*- coding:utf-8 -*-class Solution: def multiply(self, A):

2017-10-26 15:36:26 190

原创 剑指offer 51 数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路用hash存储位置。奇怪的是用python不能过!代码import java.util.*;public class So

2017-10-26 00:23:05 159

原创 剑指offer 50 把字符串转换成整数

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0 示例1 输入+2147483647 1a33 输出2147483647 0思路需要判断各种异常条件。代码# -*- coding:ut

2017-10-25 20:56:36 477

原创 剑指offer 49 不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。思路首先按位异或,然后按位与,最后再异或,直到没有进位。代码# -*- coding:utf-8 -*-class Solution: def Add(self, num1, num2): # write code heres1 while num2 != 0:

2017-10-25 20:23:53 230

原创 剑指offer 48 求1+2+3+...+n

题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路:利用and运算终止后面的判断条件。代码# -*- coding:utf-8 -*-class Solution: def solution(self, n, count): count[0] += n ret

2017-10-25 19:58:17 223

原创 剑指offer 47 孩子们的游戏(圆圈中最后剩下的数)

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最后一

2017-10-25 19:31:48 186

原创 剑指offer 46 扑克牌顺子

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…..LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的

2017-10-25 18:51:22 185

原创 剑指offer 45 翻转单词顺序列

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路两次翻转。第一次整体翻转,

2017-10-25 16:48:32 160

原创 剑指offer 44 左旋转字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路两次旋转,第一次旋转0-n,和n-len,第二次旋转0-len代码# -*- coding:utf-

2017-10-25 16:38:57 175

原创 剑指offer 43 和为S的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。思路一个指针start,一个指针end,如果data[start] + data[end] > S,则end -= 1,如果data[start] + data[end] < S, 则end += 1。代码

2017-10-25 15:20:39 168

原创 剑指offer 42 和为S的连续正整数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! 输出描述: 输出所有和为S的连续正数序列。序

2017-10-25 13:24:04 194

原创 剑指offer 41 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路1.所有的数做异或运算,得出两个数的异或结果。 2.根据得到的数字,找到区分两个数的一位,这一位为1,表明两个数在这一位上是相异的。 3.根据得到的位置,分出两个列表。 4.把两个列表的所有数字分别异或,得到两个数。代码# -*- coding:utf-8 -*-class Solutio

2017-10-25 10:46:46 189

原创 剑指offer 40 平衡二叉树

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。思路遍历树的同时记录树的高度,判断是否是平衡二叉树。代码# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Non

2017-10-24 23:15:56 170

原创 剑指offer39 二叉树的深度

题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路递归,深度为左子树和右子树最大深度加一代码# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left =

2017-10-24 20:41:05 166

原创 剑指offer 38 数字在排序数组中出现的次数

题目描述题目描述 统计一个数字在排序数组中出现的次数。思路用二分查找。 先查找到k的开始位置,然后再查找到k的结束位置。 最后返回位置之间的数字个数。代码# -*- coding:utf-8 -*-class Solution: def getStart(self, data, k, start, end): print('---start---')

2017-10-24 20:30:51 189

原创 剑指offer 37 两个链表的第一个公共结点

题目描述输入两个链表,找出它们的第一个公共结点。思路先统计出两个链表的长度,然后遍历长的链表,得到一个位置,使得长度和短的链表相同。最后同时遍历长的链表和短的链表,找到相同的结点。代码class Solution: def FindFirstCommonNode(self, pHead1, pHead2): # write code here len1 = 0

2017-10-24 10:22:00 195

原创 剑指offer 36 数组中的逆序对

题目描述时间限制:1秒 空间限制:32768K 热度指数:115020 本题知识点: 数组 算法知识视频讲解 题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字 数据范围:

2017-10-23 00:43:17 210

原创 简单神经网络实现 03

实现简单反向传播。 import numpy as npdef sigmoid(x): """ Calculate sigmoid """ return 1 / (1 + np.exp(-x))x = np.array([0.5, 0.1, -0.2])target = 0.6learnrate = 0.5weights_input_hidden = np.

2017-10-19 22:06:19 233

原创 git常用命令

转战到github 1.创建版本库 git init 2.查看状态 git status 3.提交到暂存区 git add file 4.提交到分支 git commit -m “说明” 5.查看日志 git log git log –pretty=oneline 6.版本回退 git reset –hard HEAD^ #回退到上一个版本 git reset –hard

2017-10-18 11:36:41 144

原创 简单神经网络实现 02

误差选择均方误差 梯度下降步骤: 数据集为研究生学院录取数据,来源。 数据格式: admit这一栏为标签,其余的栏目是特征。 网络没有设置隐层。 代码:import pandas as pdimport numpy as npadmissions = pd.read_csv('binary.csv')#把rank特征转换成one-hotdata = pd.concat(

2017-10-12 13:04:03 456

原创 简单神经网络实现 01

实现一个简单的神经网络,三个输入结点,没有隐层,一个输出结点,激活函数选择sigmoid函数。from numpy import exp, array, random, dotclass NeuralNetwork(): def __init__(self): random.seed(1) self.synaptic_weights = 2 * random.

2017-10-12 10:15:30 389

原创 剑指offer 35 第一个只出现一次的字符

题目描述在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置思路哈希,水题。代码# -*- coding:utf-8 -*-class Solution: def FirstNotRepeatingChar(self, s): # write code here char_dict = {}

2017-10-11 12:02:49 184

原创 剑指offer 34 丑数

题目描述把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路按照顺序生成丑数。把数组中每个数依次乘以2,3,5,得到的最小的数作为下一个丑数,同时记录下来下次开始遍历的index。代码# -*- coding:utf-8 -*-class Solution: d

2017-10-11 11:56:10 168

原创 剑指offer 33 把数组排成最小的数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路———–吐槽———— 悲催! 上个房子的网打不开牛客,半个多月没刷剑指offer! 搬家了,终于可以开始了! ———–end————最暴力的解法是找出数组所有组合情况,把所有组合情况最小的数字输出,时间复杂

2017-10-11 10:35:51 343

Hadoop技术内幕:深入解析HADOOP COMMON和HDFS架构设计与实现原理 目录完整版

网上其余的资源都没有目录或者目录不全,也不太清晰。这个版本是高清版本,而且有完整目录,放心下载。

2016-10-12

Hadoop技术内幕:深入解析HADOOP COMMON和HDFS架构设计与实现原理

《Hadoop技术内幕:深入解析HADOOP COMMON和HDFS架构设计与实现原理》,珍贵资源。

2016-10-12

Android客户端与服务器端的json数据交互 最全

Android客户端与服务器端的json数据交互(包括服务器代码 客户端代码和建表语句 代码最全

2015-03-13

老罗Android视频http协议开发包

老罗Android视频中http协议那一章视频用到的开发包,亲测可用。

2015-01-26

JDK API 1.6中文版CHM格式

JDK API1.6中文版,chm格式,无需安装,直接点击打开,亲测可用。

2015-01-26

空空如也

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

TA关注的人

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