02 2020 档案

摘要:两个线程交替打印 public class Test2 { private static int count = 0; private final static Object lock = new Object(); static class TurningRunner implements Run 阅读全文
posted @ 2020-02-20 17:58 yanhowever 阅读(1687) 评论(0) 推荐(0)
摘要:题目: 解题: public class Solution { public boolean hasPath(char[] matrix, int rows, int cols, char[] str) { int flag[] = new int[matrix.length]; for (int 阅读全文
posted @ 2020-02-15 17:48 yanhowever 阅读(240) 评论(0) 推荐(1)
摘要:题目: 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5 阅读全文
posted @ 2020-02-15 12:03 yanhowever 阅读(201) 评论(0) 推荐(0)
摘要:题目: 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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], 阅读全文
posted @ 2020-02-15 11:55 yanhowever 阅读(294) 评论(0) 推荐(0)
摘要:题目: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 解题: 阅读全文
posted @ 2020-02-14 01:11 yanhowever 阅读(480) 评论(0) 推荐(1)
摘要:题目: 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点 阅读全文
posted @ 2020-02-13 12:13 yanhowever 阅读(231) 评论(0) 推荐(0)
摘要:题目: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 解题: public class Solution { public ListNode deleteDuplicati 阅读全文
posted @ 2020-02-12 15:04 yanhowever 阅读(196) 评论(0) 推荐(0)
摘要:题目: 输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 解题: import java.util.ArrayList; /** public c 阅读全文
posted @ 2020-02-12 11:44 yanhowever 阅读(189) 评论(0) 推荐(0)
摘要:题目: 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 解题: imp 阅读全文
posted @ 2020-02-12 00:54 yanhowever 阅读(195) 评论(0) 推荐(0)
摘要:题目: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 解题: class Solution { 阅读全文
posted @ 2020-02-11 16:44 yanhowever 阅读(186) 评论(0) 推荐(0)
摘要:题目: 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不 阅读全文
posted @ 2020-02-11 11:56 yanhowever 阅读(375) 评论(0) 推荐(0)
摘要:题目: 给定一个数组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]。不能使用除法。 解题: 链接:https://www.nowcoder.com/questionTerm 阅读全文
posted @ 2020-02-10 23:50 yanhowever 阅读(162) 评论(0) 推荐(0)
摘要:题目: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解题: public class Solution { public int Add(int num1,int num2) { while(num2 != 0)//当进位为0时,则num1就为结果 { int t 阅读全文
posted @ 2020-02-10 11:57 yanhowever 阅读(114) 评论(0) 推荐(0)
摘要:题目: 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意 阅读全文
posted @ 2020-02-10 11:00 yanhowever 阅读(190) 评论(0) 推荐(0)
摘要:题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 解题: 链接:https://www.nowcoder.com/questionTerminal/e02fdb54d7524710a7d664d082bb7811?f=discussion来源:牛客 阅读全文
posted @ 2020-02-08 14:53 yanhowever 阅读(236) 评论(0) 推荐(0)
摘要:题目: 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题: public class Solution { public boolean IsBalanced_Solution(TreeNode root) { return getDepth(root) != -1;//-1则不是平衡二叉树 } 阅读全文
posted @ 2020-02-08 14:22 yanhowever 阅读(153) 评论(0) 推荐(0)
摘要:题目: 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 解题: 层次遍历: import java.util.Queue; import java.util.LinkedList; public class Solution 阅读全文
posted @ 2020-02-07 17:33 yanhowever 阅读(271) 评论(0) 推荐(0)
摘要:题目: 输入两个链表,找出它们的第一个公共结点。 解题: /* 链表A:1-2-3-4-5 链表B:a-b-4-5 则混合链表1:1-2-3-4-5-null-a-b-4-5 混合链表2:a-b-4-5-null-1-2-3-4-5 则可以找到第一个公共结点:4 */ public class So 阅读全文
posted @ 2020-02-07 11:15 yanhowever 阅读(186) 评论(0) 推荐(0)
摘要:题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解题: import java.util.ArrayList; import java.util.Collecti 阅读全文
posted @ 2020-02-06 11:42 yanhowever 阅读(207) 评论(0) 推荐(0)
摘要:题目: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2020-02-06 00:26 yanhowever 阅读(183) 评论(0) 推荐(0)
摘要:题目: 输入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.Com 阅读全文
posted @ 2020-02-04 22:41 yanhowever 阅读(403) 评论(0) 推荐(0)
摘要:题目: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 解题: import java.u 阅读全文
posted @ 2020-02-02 23:42 yanhowever 阅读(462) 评论(0) 推荐(0)
摘要:题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题: 解题思路: 1.将左子树构造成双链表,并返回链表头节点。 2.定位至左子树双链表最后一个节点。 3.如果左子树链表不为空的话,将当前root追加到左子树链表。 4.将右 阅读全文
posted @ 2020-02-02 17:32 yanhowever 阅读(218) 评论(0) 推荐(0)