自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快手算法

1.写一个函数,判断两个数组是否相等function ArrayIsEqual(arr1,arr2){//判断2个数组是否相等 if(arr1===arr2){//如果2个数组对应的指针相同,那么肯定相等,同时也对比一下类型 return true; }else{ if(arr1.length!=arr2.length){ return false; }else{//长度相同 for(let i

2020-09-26 22:30:57 1171 1

原创 小米算法

1.题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树2.给顾客找零41分钱,现有25分,20分,10分,5分,1分类型的硬币,怎样找零钱使得顾客收到的硬币个数最少。动态规划:public static int coins3(int n){ if(n<1) return -1; int[] dp=new int[n+1];//当前所需最小硬币数量 dp[0]=0; dp[1]=1; for(int i=

2020-09-22 13:09:59 936

原创 美团算法

1.把数组排成最小的数思路:数组中所有的数拼接后有可能会超过整数的范围,因此本题必须要使用字符串来处理。要对3,32 ,321 排序,不能直接比较32,3的大小,应该比较323,332的大小,即,3,32的大小应该有323,332的大小来确定。因此3比32大,3应该在32后面,32和321比较时,32321>32132,因此32>321,32在321后面,3,32,321由小到大排序为,321,32,3,组成的最小数为:321323。import java.util.ArrayList;

2020-09-11 18:54:47 1251

原创 二叉树的遍历

1.二叉树的前序package test;//前序遍历的递归实现与非递归实现import java.util.Stack;public class Test { public static void main(String[] args) { TreeNode[] node = new TreeNode[10];//以数组形式生成一棵完全二叉树 for(int i = 0; i < 10; i++) { node[i] = new TreeNode(i); }

2020-09-08 17:46:05 123

原创 字节算法

1.输入字符串检查括号是否匹配import java.util.Stack;public class Main{ public static viod main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { String s = sc.next(); System.out.println(Match(s));} } private static boolean Match(Strin

2020-09-08 17:29:18 1546 1

原创 剑指offer算法

树1.题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2.题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)3.题目描述操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:4.题目描述从上往下打印出二叉树的每个节点,同层节点从左至右

2020-08-28 00:08:15 74

原创 有关数据库的编程题

1.学生表StudentSno 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别2.课程表CourseCno 课程编号,Cname 课程名称,Tno 教师编号3.教师表 TeacherTno 教师编号,Tname 教师姓名4.成绩表 SCSno 学生编号,Cno 课程编号,score 分数创建表:Studentcreate table Student(Sno varchar(10),Sname varchar(10),Sage datetime,Ssex varch

2020-08-26 21:18:00 1006

原创 剑指offer算法

链表1.题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。第一种方法使用ArrayList自带的add方法类似头插。第二种方法,这是一个典型的先入后出的例子。使用栈。2.题目描述输入一个链表,输出该链表中倒数第k个结点。第一种解法:第二种解法:3.题目描述输入一个链表,反转链表后,输出新链表的表头。4.题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷

2020-08-24 01:04:03 133

原创 剑指offer算法

动态规划题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)核心思路:dp[n]代表以当前元素为截止点的连续

2020-08-23 15:23:10 97

原创 剑指offer算法

贪心1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。这种做法是我自己写出来的。下面这种是参考别的大佬的解法:2.剪绳子:题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是1

2020-08-23 14:42:19 103

原创 剑指offer算法

字典排序核心解题过程举例:125643的下一个字典序列第一步:右边值大于左边的3<4,4<6,6>5,则i=2,list[a]=5第二步:从右往左找出第一个右边大于list[a]=5的值,找到6>5,j=3;list[b]=6;第三步:交换list[a]和list[b]的值,序列125643->126543第四步:将位置2以后的元素重新排序,126543->126345;结束: 126345即125643的下一个序列package Sort;import

2020-08-23 00:17:52 115

原创 剑指offer算法

递归1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。2.题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:...

2020-08-22 23:30:16 69

原创 剑指offer算法

排序题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。...

2020-08-22 16:32:12 95

原创 剑指offer算法

查找1.题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.题目:求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到

2020-08-22 15:04:51 70

空空如也

空空如也

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

TA关注的人

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