- 博客(28)
- 资源 (24)
- 收藏
- 关注

原创 C语言各章节干货汇总、考研知识点归纳
一个来自2020级考研狗对于C语言所学的整理(因为很多,持续更新),希望对你们有帮助。考研专业课也付出了很多,也算是给自己所学总结一下吧。强烈推荐C学习书籍:《C程序设计》 谭浩强著(外号:红皮书)C对很多刚入门的同学来说也算是基础课,所以在这里说一下自己的心得:入门学习C要有以下几步:1.熟悉C的各个模块,选择、循环、判断。
2019-12-24 16:17:15
12125
9

原创 判断一个数是否是素数,或者判断一定范围内的素数有哪些
首先需要理解什么是素数(也就是我们常说的质数):即一个只能被自身或1整除的数整除即为质数。(搞清楚: a 能被 b整除 , a是被除数,b是除数)为什么要建立一个开根号的数呢?判断一个数为素数,只要判断比它开根号的后的数小的数能否把它整除。 例如 15 : 根号15乘根号19等于15.则当一个比根号15的数大的数乘另一个数得到15.另一个数必然小于根号15. 所以,如果(num %...
2018-08-24 22:23:37
15472
3
原创 [剑指offer刷题] - 数组中重复的数字、在排序数组中查找数字、0~n-1中缺失的数字 (二分专场)
题目[题目及部分解法来自LeeCode]题目一:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0solution one : 利用HashSet,由于hashSet
2022-05-21 11:12:23
291
原创 [剑指offer刷题56 - Ⅱ] - 数组中数字出现的次数
题目[题目及部分解法来自LeeCode]solution one:可以利用哈希表来完成本题!class Solution { public int singleNumber(int[] nums) { Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for(int num : nums){ map.put( num, map.getOrD
2022-04-19 15:46:28
190
原创 [剑指offer刷题56 - I] - 数组中数字出现的次数
题目[题目及部分题解来自LeeCode]solution one注意题目要求时间复杂度 O(N) ,空间复杂度 O(1) ,因此首先排除 暴力法 和 哈希表统计法 。但如果没有要求时间、空间复杂度,就可以用着两者方法,下面给出使用哈希表代码:class Solution { public int[] singleNumbers(int[] nums) { Map<Integer,Integer> set = new HashMap<Integer, Int
2022-04-16 23:39:37
806
原创 [剑指offer刷题13] - 机器人的运动范围
题目[题目及部分解法来源于LeeCode]地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?solution one:呐呐呐,有木有感觉到
2022-04-11 10:09:50
141
原创 [剑指offer 刷题52] - 两个链表的第一个公共节点
题目[题目及部分解法来源于力扣]输入两个链表,找出它们的第一个公共节点。solution one:先遍历两个链表获得二者长度,如果二者长度不等,且二者长度相差n,则前n个节点一定不存在相交的可能。所以,从n+1个节点进行比较,如果指向相同则返回,无相交则返回null。 public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA == null || headB == nul
2022-04-09 11:45:01
700
原创 [剑指offer刷题12] - 矩阵中的路径
题目[题目及部分解法来自LeeCode]solution one:主要思路:先找到起始点,之后利用深度优先遍历 + 回溯来进行查找!在搜索过程中遇到不可能和目标字符串匹配成功的情况(如:此矩阵元素和目标字符不同、此元素已被访问),则应立即返回,称之为可行性剪枝。 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。(0 <= n <= 100) solution one:使用动态规划来...
2022-04-03 10:24:30
711
原创 [剑指offer刷题09] - 用两个栈实现队列 / 包含min函数的栈
题目[题目及部分解法来自力扣]题目一:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )solution one:两个栈实现队列:栈是FILO原则,而队列是FIFO原则。所以两个栈实现队列,先push进stack_in,之后再stack_out中pop,这样就达到了FIFO的效果。但是如果stack_out为空而stack_i
2022-03-31 10:28:32
151
原创 [剑指offer刷题07(1)] - 从中序与后序遍历序列构造二叉树
题目[题目及部分题解来源与力扣]给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。solution one:与[剑指offer刷题07](https://blog.csdn.net/qq_36657788/article/details/123843827)思路相似,首先我们要了解什么是中序遍历和后序遍历。 - 中序遍历的
2022-03-30 14:21:59
505
原创 [剑指offer刷题07] - 从前序与中序遍历序列构造二叉树
题目[题目及部分解法来源于力扣]给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。solution one : 首先要了解什么是先序遍历,中序遍历! - 先序遍历:先遍历根节点;随后递归地遍历左子树;最后递归地遍历右子树。 - 后序遍历:先递归地遍历左子树;随后遍历根节点;
2022-03-30 13:52:07
1435
原创 [剑指offer刷题06] - 从尾到头打印链表
题目[题目及部分解法来自LeeCode]输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。solution one: 先找出链表长度,之后依次向数组末尾添加元素【这也是数组逆置的一种方法!】 public static int[] reversePrint1(ListNode head) { if(head == null) { int[] arr = new int[0]; return ar
2022-03-27 22:55:22
1183
原创 [剑指offer刷题05] - 替换空格
题目[题目及部分解法来自力扣]请实现一个函数,把字符串 s 中的每个空格替换成"%20"。solution one :java自带很多对于字符串操作的函数可供使用,如charAt()等。但相比solution one, 还是solution two 的方法比较哇塞。 public static String replaceSpace(String s) { int len = s.length(); char[] str = new char[len * 3]
2022-03-27 15:43:16
110
原创 [剑指offer刷题04] - 二维数组中的查找
相比solution two, solution three要简便的多,且代码看起来更整洁。所以有时候从反向的角度看待同一个问题,会有不同的结果,还是要学会让自己多角度看待问题。
2022-03-26 15:29:56
1148
原创 Markdown学习(神级编译器之Typora轻量免费blog编译器)
狂神说Java笔记之Markdown学习Markdown学习(神级编译器之Typora轻量免费blog编译器)标题:三级标题四级标题(格式:#+空格+标题+enter键 注意,几级标题加几个井号!)字体Hello,World! (两边都加2个星号-粗体)Hello,World!(两边加1个星号-斜体)***Hello,World!***(两边加3个星号-斜体+粗体)Hello,World!(两边加两个波浪号)引用学习JAVA 走向人生巅峰( > + 空格 + e.
2021-04-12 14:53:06
230
原创 基础算法练习43道(详细讲解版,随时更新)
本算法是基础算法,既然是基础算法,既可以用java语言编写,也可以用C等其它语言编写,所以我建议想学C语言的同学,可以去看我的博客 《C语言各章节干货汇总、考研知识点归纳》,之后也可以用C语言编写,想用C练习的小伙伴,只需要将方法体中输入输出语句改为C语言输入输出语句即可,另外有些改不了的我会给出C算法的代码。
2020-02-20 19:54:05
5737
1
原创 输出杨辉三角以及输出金字塔!
我们在编程练习初始阶段总会碰到这样的算法题,输出一个怎样怎样的图形,达到什么样的效果,其实这样的题都会有一个固定的思想。首先要发现其中隐藏的规律,既然是输出图形,怎么摆放一定是有规律的,要不然各种乱,一点规律没有,这样的题就一点意义都没有了。所以拿到这种算法题,不是拿过来就敲代码,要根据观察得来的规律,脑中大致要有一个思路,第一步实现什么,第二步实现什么,这是很重要的,同时这也是很多初学者编...
2018-09-23 12:36:40
4024
2
原创 前端工业类主页:学习前端的第一个静态页面。
首先给大家看一下效果,工业类主页到底是个什么鬼?好啦,跟大家看到的一样这个就是我要跟大家讲的工业类主页,也是今天给大家分享的代码的形成图。这是一个静态的网页,大家以后也可以放一些轮播图啊之类的,只要你感兴趣,相信你就可以做出非常漂亮的网页。回到正题,如图所示,这个就是一个工业类主页的样板。大家仔细看,每一部分内容之间都有一条空白的地方,所以整个网页即由四部分组成:header(导航...
2018-09-13 17:39:50
512
原创 链表操作详细讲解 + 链表代码(运行已通过)
在学习链表的之前大家首先要搞清楚三个东西:typedef、结构体、链表节点的结构及链表与数组的区别。一:typedef与define初始入门大家一接触C/C++,看代码中一定会看到的东西就是这个,而且基本上就处在除了导入库函数和宏定义之后的第一行。其实啊,大家可以将typedef理解为小名。//我们来给int起一个小名,叫A typedef int A ; A...
2018-09-10 08:15:01
1498
2
原创 windows10 :下载JDK以及配置环境变量(图文超详细)
这是很多朋友在进行JAVA学习的过程中非常关键的一步,所以小编在这里给大家整理了详细的步骤,希望能帮助到大家!第一步:首先第一步大家要下载JDK(其实就是一个安装包!)! 先给大家说一下JDK的作用:JDK:是的java语言的软件开发工具包,主要用于移动设备,嵌入式设备的Java的应用程序可以说没有JDK,就无法编译的Java程序;下载地址:https://www.oracle.co...
2018-09-01 18:01:02
333
原创 Student s = new Student(); 在内存中做了那些事情?
加载Student.class文件进内存在堆内存为学生对象开辟空间对学生对象的成员变量进行默认初始化对学生对象的成员变量进行显示初始化通过构造方法对学生对象的成员变量赋值学生对象初始化完毕,把对象地址赋值给小号变量...
2018-08-25 00:15:41
1604
原创 c语言:用最简单、最常用的方法,从一堆数据中找到所需数据。
一直迷惑这个问题,疑惑如何去判断,在跟学长讨论,自己不断实践之后,总结下来,想帮助大家!在一对数据中找到一个数据判断是否符合:定义一堆数据;定义一个找到标志为假;遍历一对数据,找到所需数据之后标志改为为真,然后休;判断标志判断结果;简单说成代码就是这样一个模型int a = 0;int tag = 0;int arr[] = { 1,2,3,4,5 };...
2018-08-20 21:17:38
5217
typora.zip(ios \ linux \ windows三种版本)
2021-04-12
09-20 408真题.zip
2020-08-03
linux和windows双系统安装(Red Hat Linux 9.0为例)
2019-04-27
超级玛丽制作揭秘.zip
2019-01-10
MyEclipse2017CI7破解文件.7z
2019-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人