自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坤健的博客

天行健,君子以自强不息。地势坤,君子以厚德载物

  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 53.从左向右层次打印二叉树

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

2017-05-31 09:32:32 311

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

import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;import java.util.Collections;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right

2017-05-31 09:08:10 178

原创 41.对称的二叉树

题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {

2017-05-31 08:18:39 211

原创 40.求二叉树的下一个结点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。针对题意,总共会出现两种情况:当前节点有右子树,则下一节点是右子树的最左边节点;当前节点没有右子树,则当前节点可以为左孩子,则下一节点为当前节点的父节点,如果当前节点为右孩子,则,下一节点为当前节点的父节点的父节点;代码如下:

2017-05-31 08:03:25 221

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

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5/* public class ListNode { int val; ListNode next = null; ListNode(int val) { th

2017-05-30 11:35:35 231

原创 38.链表中环的入口结点

public class Solution { ListNode EntryNodeOfLoop(ListNode pHead){ if(pHead == null || pHead.next == null) return null; ListNode p1 = pHead; ListNode p2 = pHea

2017-05-30 10:13:06 447

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

题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 import java.util.*;public class Solution { //Insert one char from stringstre

2017-05-30 09:55:35 192

原创 34.把字符串转换成整数

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 ?import java.util.*;public class Solution { public int StrToInt(String str) { if(str.length()==0||str.equals("")){

2017-05-29 20:37:24 275

原创 35.不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。不用加减乘除,那只能用位运算了public class Solution { public int Add(int num1,int num2) { while(num2!=0){ int temp = num1^num2;

2017-05-29 20:07:12 196

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

题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)?方法一:import java.lang.Math;public class Solution { public int Sum_Solution(int n) { int sum = (int)Ma

2017-05-29 19:45:21 349

原创 33.求圆圈中最后剩下的数

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

2017-05-29 19:25:21 378

原创 32.翻转单词顺序列

题目描述:写程序将“student. a am I”反转成“I am a student”public class Solution { public String ReverseSentence(String str) { if(str==null){ return null; } if(str.trim()

2017-05-28 16:40:42 232

原创 31.左旋转字符串

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

2017-05-28 16:18:23 245

原创 30.输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序

题目描述:输出所有和为s的连续正数序列?import java.util.ArrayList;/**本题的解题思路是:这个问题可以看成是等差数列求和问题,差为1,和就是s*根据高中时候等差数列求和的公式为:数列最后一个数为an=a1+(n-2)*d 数列的和为:sn=n*an+n*(n-1)*d*/public class Solution { public ArrayLi

2017-05-27 20:19:23 616

原创 29.输入一棵二叉树,判断该二叉树是否是平衡二叉树。

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。public class Solution { public boolean isBalanced = true; public boolean IsBalanced_Solution(TreeNode root) { getDepth(root); return isBalanc

2017-05-27 16:19:40 402

原创 29.求二叉树的深度

题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。这里采用的是非递归遍历(层次遍历方法)import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0;

2017-05-27 09:16:24 217

原创 28.输入两个链表,找出它们的第一个公共结点。

题目描述输入两个链表,找出它们的第一个公共结点。解题思路:先求两个链表的长度,决定让哪一个链表先走,然后在判断节点是否相等;/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/p

2017-05-27 08:52:10 425

原创 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )import java.util.Scanner;import java.lang.Math;public class Main{ public static void main(String[] args){ Scanner sc = new Sca

2017-05-26 16:43:22 3619

原创 2.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

题目:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;   •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System

2017-05-26 14:33:10 3409

原创 2.写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

题目:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。写这题的时候感觉自己超级不认真,这么简单的题竟然调了半个小时,脑残的很啊,下面给出自己的代码:import java.util.*;public class Main{ public static void main(String[] args){

2017-05-26 11:28:17 2486

原创 1.计算字符串最后一个单词的长度,单词以空格隔开。

题目:计算字符串最后一个单词的长度,单词以空格隔开。import java.util.*;public class Main{ public static void main(String[] args){ //String str = "hello world"; Scanner scan = new Scanner(System.in);

2017-05-26 10:28:15 1136

原创 26.在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置

题目:在一个字符串(1本题的解法用了两个list来记录出现过的字符,解题方法如下:import java.util.ArrayList;import java.util.List;public class Solution { public int FirstNotRepeatingChar(String str) { if(str.length()==0||s

2017-05-26 10:06:32 1990

原创 25.求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。AC

题目:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。public class Solution { public int NumberOf1Betwee

2017-05-17 11:02:11 1082

原创 23.输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。import java.util.ArrayList;public class Solution { public ArrayList GetLeastNumbers_Solution(int [] input, int k) { Array

2017-05-17 10:13:58 2943

原创 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果

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

2017-05-17 09:54:23 786

原创 21.输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判

题目:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)?/*public class RandomListNode { int label; RandomListNode next = null;

2017-05-16 08:47:51 1037

原创 进击的巨人之铠之巨人,超大型巨人

铠之巨人:在动漫中,铠之巨人的正体是莱纳·布朗,在15m高,曾经破坏了玛利亚之墙的城门。拥有无坚不摧的攻击力和铁壁般的防御力,平常保持着全身硬化的状态,刀刃无法贯穿,只有在快速行动时,才会脱去膝盖背面的铠甲。在进击的巨人第二季的第六集中莱纳亲口对艾伦说出自己是铠之巨人的事实,并开始变身,以下是铠之巨人的组图:超大型巨人:正体是贝特霍尔德·胡佛,以训练兵团104期生第三名毕业

2017-05-12 17:11:36 2601

原创 20.输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。

题目:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null;

2017-05-12 15:02:56 368

原创 19.从上往下打印出二叉树的每个节点,同层节点从左至右打印。

题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。是一个二叉树的层次遍历import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val)

2017-05-11 20:40:06 250

原创 18.判断出栈顺序是否正确?

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

2017-05-11 20:04:15 733

原创 17.定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

题目:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数?截止到目前 ,我还不知道iterator也可以在stack中用,今天算是受教了,感觉自己的基础知识很不扎实,看来是时候看看java基础了。import java.util.Stack;import java.util.Iterator;public class Solution { Stack sta

2017-05-11 19:36:12 744

原创 16.镜像二叉树

题目:操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5

2017-05-11 16:55:48 192

原创 15.输入两棵二叉树A,B,判断B是不是A的子结构

题目:输入两棵二叉树A,B,判断B是不是A的子结构?思路:1、首先设置标志位result = false,因为一旦匹配成功result就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false ;2、递归思想,如果根节点相同则递归调用DoesTree1HaveTree2(),如果根节点不相同,则判断tree1的左子树和tree2是否相同,再判断右子树和tree2是否相同;3、注意n

2017-05-11 16:45:09 344

原创 打开Eclipse时:Workspace in use or cannot be created, choose a different one.–错误解决办法

今天打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one.原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace。把.lock文件删除即可。如果该文件不能删除,可能是因为javaw.exe进程未

2017-05-11 10:25:22 1520

原创 13.链表的合并

题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/递归方法:public class Sol

2017-05-10 23:47:36 157

原创 14.单链表反转

题目:输入一个链表,反转链表后,输出链表的所有元素代码如下:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNo

2017-05-10 20:25:27 235

原创 13.输入一个链表,输出该链表中倒数第k个结点

题目:输入一个链表,输出该链表中倒数第k个结点代码思路是:用p和pre同时指向头结点,让p先走k个节点,然后p和pre再同时走,这样当p走到尾节点时,pre刚好走到倒数第k个节点,代码如下:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { th

2017-05-10 19:46:04 185

原创 12.输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。为了赶时间,用了很笨但是很简单的办法,代码如下:public class Solution { public void reOrderArray(int [] array) { in

2017-05-10 17:33:21 235

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

题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。因为在线笔试的话时间有限,本人也不一定写的对,这里就直接调用库函数来将整数转换成对应的二进制表示了public class Solution { public int NumberOf1(int n) { String str = Integer.toBinaryString(n); char

2017-05-10 15:23:43 341

原创 9.矩形覆盖

题目:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?题目的根本是斐波那契数列public class Solution { public int RectCover(int target) { if(target<=0){ return 0; }el

2017-05-10 15:07:16 178

chm编辑工具

CHM编辑器,适合编辑chm文件

2018-05-03

web项目UI界面2

适合web信息管理平台的UI搭建,结合后台,可以达到良好的用户体验

2017-05-13

web项目UI界面

适合web项目开发,结合后台,可以达到良好的用户体验

2017-05-13

管理系统UI模板

比较好的web项目前台界面,结合后台能达到很好的用户体验

2017-05-13

log4j配置文件

文件内包含log4j.properties文件的基本配置以及注释,方便理解

2017-02-17

inno setup

inno工具,用于将jar转换成的exe文件连同运行环境一起做成安装文件,使用户安装时能直接安装运行环境

2017-02-15

exe4j_windows_5_1

exe4j用于将jar文件转成.exe文件

2017-02-15

空空如也

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

TA关注的人

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