自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac M1芯片安装es,kibana

brew install elastic/tap/kibana-full //安装这个full版本。安装:brew search elasticsearch //查看版本。安装:brew search kibana //查看版本。访问: http://localhost:9200/访问: http://localhost:5601/启动:cd /opt/homebrew/bin。启动:cd /opt/homebrew/bin。//安装这个full版本。

2023-12-07 11:05:12 804

原创 linux离线安装mysql(极速顺畅版

单位linux服务器安装mysql,无外网+国产服务器,踩雷无数次,找到这个最好用的安装步骤!

2023-06-09 14:22:34 895

原创 Word表格转换到Excel中

MAC把word文档中的表格解析后,存入excel中

2022-06-06 21:06:16 292

原创 Java实战八 链表中环的入口结点

描述给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。数据范围:n≤10000n≤10000,1<=结点值<=100001<=结点值<=10000要求:空间复杂度O(1)O(1),时间复杂度O(n)O(n)例如,输入{1,2},{3,4,5}时,对应的环形链表如下图所示:可以看到环的入口结点的结点值为3,所以返回结点值为3的结点。输入描述:输入分为2段,第一段是入环前的链表部分,第二段是链表环的部分,后台...

2022-01-27 17:08:01 715 1

原创 Java实战七 用两个栈实现队列

描述用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。数据范围: n≤1000n≤1000要求:存储n个元素的空间复杂度为 O(n)O(n) ,插入与删除的时间复杂度都是 O(1)O(1)示例1输入:["PSH1","PSH2","POP","POP"]复制返回值:1,2说明:"PSH1":代表将1插入队列尾部"PSH

2022-01-27 15:03:17 266

原创 Java实战六 反转链条

//主要复习栈的先入后出 还有学习一下java中的链条ListNode描述给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头。数据范围:n≤1000n≤1000要求:空间复杂度O(1)O(1),时间复杂度O(n)O(n)。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。以上转换过程如下图所示:示例1输入:{1,2,3}返回值:{3,2,1}示例2输入:...

2021-11-23 16:52:31 512

原创 Java实战五 螺旋矩阵

脑袋清醒的时候再做题!!!描述给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。数据范围:0≤n,m≤100≤n,m≤10,矩阵中任意元素都满足∣val∣≤100∣val∣≤100要求:空间复杂度O(nm)O(nm),时间复杂度O(nm)O(nm)示例1输入:[[1,2,3],[4,5,6],[7,8,9]]返回值:[1,2,3,6,9,8,7,4,5]示例2输入:[]返回值:[]方法一:设定边界对...

2021-11-13 23:30:31 471

原创 Java实战四 判断是否为回文字符串

描述给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。字符串回文指该字符串正序与其逆序逐字符一致。数据范围:0<n≤10000000<n≤1000000要求:空间复杂度O(1)O(1),时间复杂度O(n)O(n)示例1输入:"absba"复制返回值:true示例2输入:"ranko"复制返回值:false方法一:直接查找法,依旧是来自本人的笨蛋方...

2021-11-09 22:45:20 6328 3

原创 Java实战三 最大公约数

描述如果有一个自然数 a能被自然数 b整除,则称 a为 b的倍数, b为 a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。输入 a和 b, 请返回 a和 b的最大公约数。数据范围:1≤a,b≤1091≤a,b≤109进阶:空间复杂度O(1)O(1),时间复杂度O(logn)O(logn)示例1输入:3,6返回值:3方法一:暴力枚举法import java.util...

2021-11-09 21:42:37 295

原创 Java实战二 斐波那契数列

大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。斐波那契数列是一个满足fib(x)={1x=1,2fib(x−1)+fib(x−2)x>2fib(x)={1fib(x−1)+fib(x−2)​x=1,2x>2​的数列数据范围:1≤n≤391≤n≤39要求:空间复杂度O(1)O(1),时间复杂度O(n)O(n),本题也有时间复杂度O(logn)O(logn)的解法输入描述:一个正整数n返回值描述:输出一个正...

2021-11-09 14:40:01 440

原创 java实战一 反转字符串

import java.util.*;public class Solution { /** * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { char[] ans = str.toCharArray(); //该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 .

2021-11-09 14:00:26 338

原创 并查集之The Suspects

在不传播疾病的大学(NSSU)中,有很多学生群体。同一组的学生经常互相交流,学生可以加入几个小组。为了防止SARS可能传播,NSUSU收集所有学生组的成员名单,并在其标准操作程序(SOP)中执行以下规则。一旦一个小组中的成员是嫌疑犯,该组中的所有成员都是嫌疑犯。然而,他们发现,当一个学生被认定为嫌疑犯时,不容易识别所有的嫌疑犯。你的工作是写一个程序,找出所有嫌疑犯。input输入文...

2018-08-04 15:11:16 204

原创 最大生成树Bad Cowtractors

Bessie被雇来在农民约翰的N(2<n=1000)谷仓中建立一个廉价的互联网网络,方便地编号为1…N.FJ已经做了一些调查,发现M(1<M=20000)可能是谷仓之间的连接路线。每个可能的连接路径具有相关的成本C(1<C&lt;=100000)。农场主约翰想花最少的钱连接网络,他甚至不想付钱给Bessie。意识到农民约翰不会付钱给她,Bessie决定尽可能做最差的工作。她必须决定要安装的一组...

2018-08-04 14:58:52 252

原创 最小生成树

农民约翰当选为市长,他的镇子!他的竞选承诺之一是把互联网连接到该地区所有的农场。当然,他需要你的帮助。农民约翰下令为他的农场高速连接,并将分享他的连接与其他农民。为了降低成本,他希望铺设最小数量的光纤将农场连接到所有其他农场。给出一张连接每对农场需要多少纤维的清单,你必须找到将它们连接在一起所需的最小纤维量。每个农场必须连接到其他农场,这样一个包可以从任何一个农场流向任何其他农场。两个...

2018-08-04 10:01:12 200

原创 变形课 (dfs)

Description呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(M...

2018-08-02 10:15:30 1394 1

原创 DFS(深度优先搜索)

深度优先遍历(Depth-First Traversal)假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未...

2018-08-01 15:47:39 244

原创 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。

这是一个标准的模板题 记下了就完事了!Input  输入一个长度小于50个字符的字符串。Output输出共有4行:第1行输出中序遍历序列;第2行输出后序遍历序列;第3行输出叶子节点个数;第4行输出二叉树深度。Sample Inputabc,,de,g,,f,,,Sample Outputcbegdfacgefdba35 #inclu...

2018-08-01 15:07:53 5948

原创 二叉树

先序遍历二叉树 根左右 中序遍历二叉树 左根右后序遍历二叉树 左右根采用递归的思想typedef struct tree{          type data;        struct  *lchild,*rchild;}tree,*free;  //重命名struct  tree *t;free t;//上面两行等价如果要引用指针 用*free 可...

2018-07-31 15:02:38 129

原创 KMP算法

比较好的KMP博客 KMP是一种改进型匹配字符串的算法 从模板串中找到对应的目标串 包括KMP函数和NEXT函数 下面以俩道水题为例介绍模板next函数的值是如何判断的呢?这 其中涉及到真前缀 真后缀的问题 - "A"的前缀和后缀都为空集,共有元素的长度为0;  - "AB"的前缀为[A],后缀为[B],共有元素的长度为0;  - "ABC"的前缀为[A, AB],后缀为...

2018-07-30 21:04:23 136

转载 c++中栈和队列基础

转自 ~ 发现了一个更好的111在C++标准库(STL)中,实现了栈和队列,方便使用,并提供了若干方法。以下作简要介绍。1、栈(stack)说明及举例:使用栈,要先包含头文件 : #include&lt;stack&gt;定义栈,以如下形式实现: stack&lt;Type&gt; s; 其中Type为数据类型(如 int,float,char等)。栈的主要操作:s.pus...

2018-07-26 15:33:34 133

原创 关于cmd

C:\Users\Nucleus&gt;d:           //跳转到需要的盘D:\&gt;cd pythonworkspace    //在盘符里使用cd跳转D:\pythonworkspace&gt;cd..    //返回上一级目录D:\&gt;cd pythonworkspace\aD:\pythonworkspace\a&gt;打开cmd直接输入idconfig...

2018-07-26 15:23:16 158

原创 贪心算法之会场安排问题

这类问题的基本思路:把结束时间从小到大排序 temp记录当前结束时间  若下一场的开始时间大于temp 那么temp更新为下一场的结束时间  需要三个数组 一个存开始时间 一个存结束时间 第三个存结束时间排序之后的尽可能多看电视节目Input输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n&lt;=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据...

2018-07-26 15:13:54 2233

原创 贪心算法之背包问题

FatMouse准备了M磅的猫粮,准备和那些守卫仓库的猫进行交易,仓库里存放着他最喜欢的食物,JavaBean。仓库有N个房间。第i个房间里有几磅爪哇肉,需要几磅猫食。FatMouse不需要对房间里的所有javabean进行交易,相反,如果他支付F (i) * %的猫粮,他可能会得到J[i]* %的javabean。a是实数。现在他正在给您分配这个作业:告诉他他能获得的最大javabean数量...

2018-07-24 19:47:16 536

原创 二分查找

二分法即折半查找:要求数组为有序排列 left right mid  主要代码:  while(left&lt;=right)        {            mid=(left+right)/2;            if(m[mid]&gt;x)                right=mid-1;            if(m[mid]&lt;x)...

2018-07-23 21:45:18 180

原创 哈希思想

基本思想:将记录的存储位置与它的关键字之间建立一个对应关系  常用的方法有:直接定址法hash(key)=key或hash(key)=a*key+b        取余法hash(key)=key%p   题意: 给一系列矩形的右上角坐标和左下角坐标,如:(5,8,7,10)表示(5,8),(7,8),(7,10),(5,10)组成的矩形,求这一系列矩形覆盖的1*1的方格的数量,重复覆盖只...

2018-07-23 21:29:55 1209

原创 最大公约数 最小公倍数

 求最大公约数的方法使用辗转相除法(gcd) 两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积。!!!c语言中默认向下取整 所以能用乘法表示的尽量不用除法表示 例如 x&lt;(a/c) 和a-c*x&gt;0 a=17 c 3  前者在x=5时不成立,但逻辑上是应该成立的。int GCD(int a,int b){ if(b==0) retur...

2018-07-23 21:10:20 319 1

原创 母牛的故事

Description有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0&lt; n&lt; 55),n的含义如题目中描述。 n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。...

2018-07-19 14:55:26 143

原创 素数求和

打表:先把结果存在数组里 找素数 速度筛选For(i=2;i&lt;=n;i++)For(j=2;j&lt;i;j++)  //时间复杂度太高 Memset(prime,0,sizeof(prime));int型只能初始化成-1或0;给char型初始化一个字节以内的数值量初始化变量的地址,初始化的数,字节数Sqrt开平方Const Int max=1e6+...

2018-07-19 11:20:03 664

原创 递归 递推 合集

递推递归一般先确立最后一天,最后一个数。 递归:调用函数找结果 从N到1再从1找到N;f(n)=f(n-1)+f(n-2)If(n==1)Return 1;If(n==2)Return 2;Return f(n-1)+f(n-2); 递推:数据比较大的用递推 先初始化 f[1]=1  f[2]=2   for(i&gt;=3;i&lt;=n;i++) f(i)...

2018-07-19 10:36:38 337

原创 Sample a+b输入两个小于一百的正整数a,b,求他们的和。这两个数的每一位都由它们 对应的英文单词列出。

 输入包含多组数据,每组数据占一行,格式为"a + b ="相邻的两个字符串之间有一个空格隔开。当a,b同时为0的时候退出 Output  每次输入占一行,输入整数表示下的a+b Sample Inputone + two =three four + five six =zero + zero =Sample Output390先从每个空格分...

2018-07-19 08:38:44 1786

空空如也

空空如也

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

TA关注的人

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