练习时长的代码练习生
练习时长的代码练习生
全部文章
分类
归档
标签
去牛客网
登录
/
注册
练习时长的代码练习生的博客
全部文章
(共12篇)
题解 | #二叉搜索树的后序遍历序列#
根据BST树的性质求解,时间复杂度O(n^2),空间复杂度O(1) 思路: 后序遍历的最后一个元素必定为根结点值,因此将数组从后向前遍历,依次以当前数组元素为基准结点。遇到比此时基准结点值小的数时,该数所在结点肯定在基准结点左侧,标记该数,遍历至数组第一个数。若在此过程中出现了比基准结点...
数组
二叉树
C
C++
2022-07-18
0
334
题解 | #栈的压入、弹出序列#
基础进出栈问题 思路: 建立一个辅助栈,开始时,指针分别指向入栈数组pushV和出栈数组popV第一个元素,再让与当前出栈数组元素对应的入栈数组元素前的所有数入栈。此时栈顶元素与出栈数组元素相等,让栈顶元素出栈、出栈数组指针后移,继续判断直到不等。重复上述过程,直到入栈数组和出栈数组访问...
数组
栈
C
C++
2022-07-17
6
732
题解 | #包含min函数的栈#
时间复杂度O(n),空间复杂度 O(1) //C static int s[300],n=-1;//必要空间 void push(int value ) { s[++n]=v...
C
C++
数组
栈
2022-07-17
0
223
题解 | #剪绳子#
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @return int整...
数组
C
C++
2022-07-05
0
269
题解 | #四则运算#
难点在于判断输入的数字是否为负数和运算符优先级。 可以在一次循环中以获取一个数字+ 一个运算符+括号(如果有)为准则 ,如果在这次循环中先遇到‘-’号,则将它与后面的数视为负数而不是将‘-’视为减号。 在遇到运算符入栈时,要判断符号优先级,只要不高于栈顶符号优先级就先把栈顶符号取出计算,...
数组
字符串
栈
字符串匹配
C
2022-06-24
0
415
题解 | #尼科彻斯定理#
m^2即为中位数(平均数),找到中位数后,再找第一个数n,可以推导出n,最后化简得到n=m^2-m+1,以2为步长依次输出其后的m-1个数 #include <stdio.h> int main(){ &...
数组
字符串
C
C++
2022-06-24
0
473
题解 | #配置文件恢复#
比较容易想到的办法:取输入字符串第一行和第二行分别与命令串比较,判断是不是其前缀子串。再统计匹配成功次数,成功两次且唯一就输出。 也是因为对C库函数不太了解的原因,老老实实做的,代码写得太多了,最开始的命令串声明改成二维数组存储,代码量会少很多。 /*只能判断串中间最多只有一个空格的字符串...
数组
字符串
字符串匹配
C
2022-06-22
0
315
题解 | #火车进站#
方法一:暴力搜索。 比较容易想到,先按照全排列的方法,找出火车进站序列的全排列。从全排列序列中找到符合出站规则的序列,再将所有的合法序列排序,最后依次打印输出。 出站规则:用栈储存入站火车序号,另一边用一个指针顺序遍历当前的全排列序列,对比当前栈顶序号是否与指针所指的全排列序列号相等。 ...
数组
字符串
深度优先搜索
栈
回溯
计数
递归
快速选择
C
C++
2022-06-21
11
1236
题解 | #最长回文子串#
不懂怎样才能写出时间复杂度为O(n),我只能写O(n^2) #include <stdio.h> #include <string.h> int main(){ char s[350]=...
数组
字符串
双指针
C
2022-06-16
0
386
题解 | #自动售货系统#
一遍过,用的笨方法写,部分代码可以优化,逻辑都挺简单的,就是题目要求多且复杂,代码运行时空效率都还可以 #include <stdio.h> #include <string.h> #define goods_nums 6//定义商品种...
数组
字符串
设计
模拟
计数
字符串匹配
交互
计数排序
C
2022-06-15
0
711
首页
上一页
1
2
下一页
末页