自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺时针打印矩阵

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

2019-09-09 22:38:19 116

转载 Ubuntua安装JDK

JDK安装

2019-08-13 12:31:11 181

原创 简单工厂、工厂方法模式、抽象工厂

https://www.jianshu.com/p/38493eb4ffbd简单工厂工厂方法模式抽象工厂

2019-08-09 13:51:08 147

原创 滑动窗口的最大值

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, ...

2019-07-13 22:35:28 124

原创 MongoDB安装

这几天安装MongoDB时由于没有安装过,所以遇到了些问题。老版本:老版本需要自己创建几个文件夹具体如下:数据库路径(data目录)、日志文件(mongo.log文件)、配置文件mongo.conf,创建配置文件mongo.conf,文件,然后配置.conf文件信息。。。这里不过多介绍。新版本:建议直接下最新版本的MongoDB,最新版本的MongoDB,安装后里面自动会配置三个文件信息...

2019-07-10 21:47:08 76

原创 排序分类

内排:插入交换选择归并基数计数外排多路归并

2019-07-09 21:05:49 296

翻译 一条命令解决Windows环境安装Tensorflow-cpu/gpu问题

最近要安装GPU版Tensorflow训练网络,发现一条命令就能解决,应该算是最简单的方式安装Tensorflow-cpu/gpu吧。* _*1、首先下载与安装Anaconda点击:Anaconda下载链接这里选择自动添加环境变量:2、安装CPU版本或GPU版本安装完成后,在开始菜单会生成Anaconda文件夹,找到Anaconda Prompt并打开CPU版本:一条命令完成CP...

2019-07-02 22:24:06 445

原创 解决maven控制台出现乱码情况

"C:\Program Files\Java\jdk-10.0.2\bin\java.exe" -Dmaven.multiModuleProjectDirectory=H:\maven_web -Dmaven.home=H:\Maven\apache-maven-3.5.2 -Dclassworlds.conf=H:\Maven\apache-maven-3.5.2\bin\m2.conf "-j...

2019-06-23 22:43:36 18639 19

原创 数据流中的中位数

如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。方法:** //当数据总数为偶数时,新加入的元素,应当进入小根堆//(注意不是直接进入小根堆,而是经...

2019-06-14 22:30:00 96

原创 二叉搜索树的第K个结点

给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。方法:public class Solution { private int sum=0; TreeNode KthNode(TreeNode pRoot, int k) { if(pRoot!=null){ ...

2019-06-14 21:34:22 150

原创 序列化二叉树

请实现两个函数,分别用来序列化和反序列化二叉树方法:/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public...

2019-06-14 21:00:38 98

原创 把二叉树打印成多行

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。方法:import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode...

2019-06-14 19:43:18 93

原创 按之字形顺序打印二叉树

请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。方法:import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;import java.util.Collections;/*public ...

2019-06-14 19:40:20 166

原创 对称的二叉树

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。方法:public class Solution { boolean isSymmetrical(TreeNode pRoot) { return judge(pRoot,pRoot); } public boolean judge(Tr...

2019-06-14 16:56:58 116

原创 二叉树的下一个结点

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。方法:public class Solution { public TreeLinkNode GetNext(TreeLinkNode pNode) { if(pNode==null) return nul...

2019-06-14 16:47:14 106

原创 删除链表中重复的结点

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5方法:尾插入法public class Solution { public ListNode deleteDuplication(ListNode pHead) ...

2019-06-14 16:03:49 91

原创 链表中环的入口结点

给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。方法:public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { ListNode last=isLoop(pHead); if(last==null) ret...

2019-06-11 22:55:27 91

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

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。方法:import java.util.Map;import java.util.LinkedHashMap;public class Solution { //Inser...

2019-06-11 22:12:43 114

原创 正则表达式匹配

请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配方法:当模式中的第二个字符不是“*”时:1、如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模...

2019-06-11 16:55:40 236

原创 构建乘积数组

**给定一个数组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) { int lengt...

2019-06-10 16:51:57 92

原创 数组中重复的数字

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

2019-06-10 16:11:46 752

原创 把字符串转换为整数

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。方法:import java.lang.Math;public class Solution { public int StrToInt(String str) { ...

2019-06-10 16:01:26 369

原创 不用加减乘除做加法

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。方法:public class Solution { public int Add(int num1,int num2) { while(num2!=0){ int temp=num1^num2; num2=(num1&num2)<...

2019-06-10 15:38:10 85

原创 求1+2+3+...+n

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。方法:*1+2+3+…+n=(1+n)n/2=((n^2)+n)/2public class Solution { public int Sum_Solution(int n) { return (int)(Math.pow(n,2...

2019-06-10 14:55:09 437

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

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

2019-06-10 14:15:28 100

原创 扑克牌顺子

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

2019-06-09 16:40:55 103

原创 翻转单词顺序列

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

2019-06-09 15:55:53 79

原创 左旋转字符串

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!方法:public class Solution { public String LeftRota...

2019-06-09 15:14:56 99

原创 和为S的连续正数序列

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

2019-06-09 14:10:49 110

原创 和为S的两个数字

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

2019-06-09 11:06:52 221

原创 数组中只出现一次的数字

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。方法:import java.util.Set;import java.util.HashSet;public class Solution { public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) { ...

2019-06-09 10:42:04 82

原创 数字在排序数组中出现的次数

统计一个数字在排序数组中出现的次数。方法public class Solution { public int GetNumberOfK(int [] array , int k) { if(array==null || array.length<=0) return 0; int index=findIndex(array,k);...

2019-06-08 21:51:00 84

原创 两个链表的第一个公共节点

输入两个链表,找出它们的第一个公共结点。方法:public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { int length1=0,length2=0; ListNode temp1,temp2; temp...

2019-06-07 10:42:24 84

原创 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007方法:public class Solution { public int InversePairs(int [] array) { if(array==null || ...

2019-06-07 10:16:03 67

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

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).import java.util.Map;import java.util.HashMap;public class Solution { public int FirstNotRepeatingChar(String st...

2019-06-06 21:17:47 91

原创 丑数

把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。方法1:依次遍历,直到遍历到第index个丑数方法2:public class Solution { public int GetUglyNumber_Solution(int index) { ...

2019-06-06 20:53:07 117

原创 把数组排成最小的树

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。方法:写一个比较器比较两个整数前后组成的字符串大小调用内置函数排序import java.util.Collections;import java.util.Comparator;public class Sol...

2019-06-03 14:50:33 204

原创 整数中1出现的次数

求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。方法1:public class Solution { public int NumberOf1Between1AndN_Solution(int n) { if(n<=0) return 0; StringBuffer sb=new StringBuffe...

2019-06-03 12:26:18 99

原创 单例模式

单例模式:确保一个类只有一个实例,并提供一个全局访问点。三种实现方式/** * 懒加载 * @author 我行 * */public class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static synchronized Singleton getI...

2019-06-02 16:22:18 250

原创 连续子数组的最大和

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

2019-06-02 15:15:02 106

空空如也

空空如也

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

TA关注的人

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