自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 链表中环的入口结点(牛客网三十二)

一个链表中包含环,请找出该链表的环的入口结点/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Ent

2018-01-31 13:37:14 175

原创 表示数值的字符串(牛客网三十一)

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 public class Solution { public boolean isNumeric(char[] str) {

2018-01-30 15:55:15 168

原创 构建乘积数组(牛客网三十)

给定一个数组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]。不能使用除法。import java.util.ArrayList;public class Solution { public int[] multiply(int[] A) { i

2018-01-29 22:52:45 181

原创 数组中重复的数字(牛客网二十九)

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。import java.util.HashMap; import java.util.Iterator;p

2018-01-29 21:12:43 150

原创 第一个只出现一次的字符(牛客网二十一)

在一个字符串(1返回它的位置

2018-01-29 20:56:57 163

原创 翻转单词顺序列(牛客网二十八)

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

2018-01-25 22:53:11 237

原创 左旋转字符串(牛客网二十七)

例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!public class Solution { public String LeftRotateString(String str,int n) { int len=str.length(); if(n>

2018-01-25 22:16:33 209

原创 和为S的连续正数序列(牛客网二十六)

输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序import java.util.ArrayList;public class Solution { public ArrayList > FindContinuousSequence(int sum) { ArrayList> result=new Ar

2018-01-25 21:41:41 189

原创 和为S的两个数字(牛客网二十五)

输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。import java.util.ArrayList;public class Solution { public ArrayList FindNumbersWithSum(int [] array,int sum) { ArrayL

2018-01-25 20:37:24 171

原创 数组中只出现一次的数字(牛客网二十四)

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。//num1,num2分别为长度为1的数组。传出参数//将num1[0],num2[0]设置为返回结果public class Solution { public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {

2018-01-25 19:29:31 205

原创 两个链表的第一个公共结点(牛客网二十三)

输入两个链表,找出它们的第一个公共结点。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindF

2018-01-24 21:44:27 159

原创 第一个只出现一次的字符(牛客网二十二)

在一个字符串(1import java.util.HashMap;public class Solution { public int FirstNotRepeatingChar(String str) { HashMap hs=new HashMap(); for(int i=0;i<str.length();i++)

2018-01-24 19:55:06 112

原创 数组排成最小的数(牛客网二十)

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Solution {

2018-01-23 19:34:49 208

原创 最大子字符串(牛客网十九)

public class Solution { public int FindGreatestSumOfSubArray(int[] array) { int max=-900; int sum=0; for(int i=0;i<array.length;i++) { if(sum<=0)

2018-01-22 22:20:40 223

原创 最小的K个数(牛客网十八)

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。import java.util.ArrayList;import java.util.PriorityQueue;import java.util.Comparator;public class Solution { public ArrayList G

2018-01-22 21:41:26 194

原创 数组中出现次数超过一半的数字(牛客网十七)

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。public class Solution { public int MoreThanHalfNum_Solution(int [] array) {

2018-01-21 21:30:38 225

原创 数字在排序数组中出现的次数(牛客网十六)

public class Solution { public int GetNumberOfK(int [] array , int k) { int len=array.length-1; int left=0; int right=array.length-1; int count=0; while(left<=ri

2018-01-19 13:12:52 247

原创 二叉树的深度(牛客网十五)

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。public class Solution { public int TreeDepth(TreeNode root) { if(root==null) return 0;

2018-01-19 12:13:59 312

原创 神经网络的发展

卷积神经网络(CNN)的演进从LeNet到AlexNet,再到VggNet、GoogleLeNet,最后到ResNet。循环神经网络(RNN)的演进从VanillaRNN到隐藏层结构精巧的GRU到LSTM,再到双向和多层的Deep Bidirectional RNN。卷积神经网络,属于人工神经网络的一种,它的权值共享的网络结构显著降低了模型的复杂度,减少了权值的数量,是目前语音分析

2018-01-18 22:36:18 304

原创 tensorflow基础知识(二)

最下层是网络通信层和设备管理层,网络设备层包括gprc和远程直接数据存取(RDMA),设备管理层包括tensorflow在CPU、GPU、FPGA等设备的实现,对上层提供了一个统一的接口。使上层只需要处理卷积等逻辑而不需要关心在硬件上的卷积的实现过程。其上是数据操作层,主要包括卷积函数,激活函数,再往上是图层。Tensorflow是符号式编程,先定义各种变量,然后建立数据流

2018-01-18 16:33:47 1087

原创 二叉搜索树的后序遍历序列(牛客网十四)

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。import java.util.ArrayList; public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { int len=seq

2018-01-17 20:37:55 164

原创 从上往下打印二叉树(牛客网十三)

从上往下打印出二叉树的每个节点,同层节点从左至右打印。import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right

2018-01-17 16:42:54 157

原创 栈的压入、弹出序列(牛客网十二)

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)import java.util.ArrayList;import java.util.St

2018-01-16 18:06:00 220

原创 顺时针打印矩阵(牛客网十一)

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.import java.util.ArrayList;public class Solution { public

2018-01-15 21:43:42 235

原创 ubuntu

更改文件属性1、chgrp:更改文件属组语法:chgrp [-R] 属组名文件名参数选项-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。2、chown:更改文件属主,也可以同时更改文件属组chown [–R] 属主名 文件名chown [-R] 属主名:属组名 文件名

2018-01-15 17:02:17 142

原创 python中的pip

sudo apt-get install python-pip apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

2018-01-15 11:14:35 212

原创 二叉树的镜像(牛客网10)

操作给定的二叉树,将其变换为源二叉树的镜像。public class Solution { public void Mirror(TreeNode root) { TreeNode roottemp=null; if(root==null) return ; if(root.left==null&

2018-01-14 21:37:43 169

原创 合并两个排序的链表(牛客网九)

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null) return list2; if(list2==n

2018-01-12 16:31:55 168

原创 反转链表(牛客网(8))

题目描述输入一个链表,反转链表后,输出链表的所有元素。public class Solution { public ListNode ReverseList(ListNode head) { ListNode p=head; if(p==null) { return null;

2018-01-12 16:04:33 255

原创 数值的整数次方(牛客网7)

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 public class Solution { public double Power(double base, int exponent) { double result=0.0; if(exponent>=0

2018-01-12 12:59:57 170

原创 二进制中1的个数(牛客网(六))

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

2018-01-11 19:21:17 297

原创 用两个栈来实现一个队列(牛客网(五))

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

2018-01-11 13:19:35 240

原创 旋转数组的最小数字(牛客网(四))

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

2018-01-10 23:18:48 177

原创 递归简论

当我们写递归的时候,应该要牢记递归的四条基本法则:1、基本情形。必须总有某些基准情形,它无需递归就能解出。2、不断推进。对于那些需要递归求解的情形,每一次递归调用都必须要使求解状况朝接近基准情形的方向推进。3、设计法则。假设所以的递归调用都能运行。4、合成效益法则。在求解一个问题的同一个实例时,切勿在不同的递归调用中做重复性的工作。

2018-01-10 20:05:29 136

原创 重建二叉树(牛客网(三))

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。前序遍历:先访问根节点,再访问左子结点,最后访问右子结点。中序遍历:先访问左子结点,再访问根结点,最后访问右子结点。后序遍历:先访问左子结点

2018-01-10 15:41:15 268

原创 从尾到头打印链表(牛客网(二))

输入一个链表,从尾到头打印链表每个节点的值。import java.util.ArrayList;public class Solution { ArrayList list=new ArrayList(); public ArrayList printListFromTailToHead(ListNode listNode) {

2018-01-09 22:38:12 229

原创 二维数组中的查找(牛客网(一))

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { if(array==null||array.

2018-01-09 22:01:45 272

原创 数据库mysql

数据的所有存储、检索、管理和处理实际上是由数据库软件——(DBMS数据库管理系统)完成的,Mysql是一种DBMS,即它是一种数据库软件。MYSQL、Oracle、以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。服务器部分是负责所有数据访问和处理的一个软件。与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器

2018-01-09 16:37:07 3021

原创 ubuntu16.04 安装caffe(GPU)

1、首先安装caffe之前我已经安装好基于GPU的tensorflow,所以显卡驱动+cuda+cudnn我都已经安装好。教程如下:http://blog.csdn.net/xhjj520/article/details/788573532、另外安装opencv2.4.9的教程如下:http://blog.csdn.net/xhjj520/article/details/7

2018-01-04 16:48:13 1955

原创 ubuntu16.04 下安装Opencv2.4.9

折腾了一早上安装了OpenCV3.1.0发现编译一直在报错报错。。。。。。。。。听俊哥说要装Opencv2.4.9。最后卷土重来。。。。。。。终于成功。cd opencv-2.4.9 mkdir build sudo chmod -R 777 build cd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PRE

2018-01-04 14:36:29 1940

cudnn8.0深度学习

cudnn8.0,和cuda9.1可以一起用,成功使用,用于深度学习

2017-12-21

Maple ToolBox for Matlab for Maple 11

Maple ToolBox for Matlab for Maple 11,Maple ToolBox for Matlab for Maple 11,Maple ToolBox for Matlab for Maple 11

2017-09-17

空空如也

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

TA关注的人

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