自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 [刷题笔记]不要二

不要二解题思路:定义一个二维数组,数组的每个值对应一个网格,当这个位置的值为 0 时,表示放有蛋糕, 值为 1 时表示没有放蛋糕。右任意两块蛋糕的欧几里得距离不能等于2,即,若(i,j)网格中放了蛋糕(arr[i] [j]= 0),则坐标(i + 2,j)(i,j+2)不能放蛋糕(arr[i+2] [j]= 1 (arr[i] [j + 2]= 1))(注:要注意i+2 j + 2 不能超过网格的范围。)import java.util.Scanner;public class Main{

2022-03-30 16:14:15 184

原创 【刷题笔记】把字符串转换成整数

把字符串转换成整数

2022-03-30 11:08:06 183

原创 字符串中找出连续最长的数字串

题1字符串中找出连续最长的数字串](https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d)//此解的思路是记录当前的字符串,当当前的字符串的长度大于目标字符串的长度时,就把它赋值给目标字符串。import java.util.*;public class Main{ public static void main(String[] args){ Scanner scan = ne

2022-03-25 17:42:18 569

原创 [JAVA]Lambda表达式

Lambda表达式lambda是一种匿名函数:正常的函数 :返回值 方法名 (参数列表){方法体;}lambda表达式(参数列表)->方法体;函数式接口要了解Lambda表达式,首先需要了解什么是函数式接口;函数式接口定义:一个接口有且只有一个抽象方法.1.如果一个接口只有一个抽象方法,那么该接口就是一个函数是接口2.如果我们在某个接口上声明@FunctionalInterface 注解,那么编译器就会按照函数式接口的定义来要求该接口,这样如果有两个抽象方法,程序编译就会

2021-12-03 11:01:42 719 5

原创 【Java】---反射

反射什么是反射:在运行状态中,对于任意一个类,我们都能知道这个类的所有属性和方法.反射中重要的四个类类名用途Class类代表类的实体,在java应用程序中表示类和接口Filed类代表类的成员变量Method类代表类的方法Constructor类代表类的构造方法class类中的相关方法获得类的相关方法方法用途getClassLoader()获得类的加载器getDeclaredClasses()返回一个数组,数组中包含该

2021-12-02 17:54:05 483 5

原创 万字详解玩转MySQL

MySQL语法前言MySQL的语法虽然简单,但是内容还是比较多的,因此写上这篇文章,方便与大家一起学习,共同进步,欢迎各位大佬的批评指正错误.数据库的分类数据库可以分为关系型数据库与非关系型数据库关系型数据库:是指采用了关系模型来组织的数据库.相当于一个二维的表格(此处可以联想到Excel表格),常见的关系型数据库有(Oracle/MySQL/SQL Server).非关系型数据库(NoSQL):通常值数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定.非关系型数据库

2021-11-24 21:08:35 2411 17

原创 【数据结构(java)】---玩转二分搜索树

二叉搜索树前言二分法的数字游戏应该每个人都知道,通过猜测数字与目标数字的大小情况来猜出最终的数字。长度为n的数列,最多需要logn次就能才到真确的数字,即时间复杂度为O(logn)。二分法的查找过程是,在一个有序的序列中,每次都会选择有效范围中间位置的元素来判断,每次判断后,可以排除一半的元素,直到找到目标元素或者该元素不存在,时间复杂度为O(logn),既然线性结构能够做到查询的时间复杂度为O(logn),然而二叉搜索树查找的时间复杂度为O(logn)-O(n)并不存在查找优势,那为啥还需要二叉搜索

2021-10-27 09:32:31 218 7

原创 【数据结构(java)】---优先级队列

前言本blog将给大家优先级队列的实现及应用,我们知道数据结构中的队列遵循先进先出(FIFO)的原则,但是现实情况中任务通常都有优先级的概念,就得应用优先级队列的方式来解决。基本知识1)堆通常是用数组保存的完全二叉树来表示。2)...

2021-10-25 20:45:28 327

原创 【数据结构(java)】---七大经典排序

引言排序算法是数据结构中最基本的算法之一,在现实生活中应用也非常广泛。常见的排序算法:注:1)本文所有代码的测试用例为public static void main(String[] args) { int[] array = {2,9,7,4,1,8,0,5,4,6}; System.out.println(Arrays.toString(array)); //排序算法 System.out.println(Arrays.toStr

2021-10-22 11:42:33 1189 5

原创 【java学习笔记】---带你了解类与对象

类与对象的初步认识在学习java之前你是否会有疑惑。比如说什么是类呢?什么是对象?什么是面向过程?什么是面向对象?类与对象类是一个模板,它描述一类对象的行为和状态。对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如:你要找女朋友(男朋友),那么女朋友(男朋友)就是一个类,然而具体到某一个人,这个人就是对象。看到这里大家一定对类和对象有了一定的了解。那什么是面向对象、什么是面向过程呢?面向过程:注重的是过程,在整个过程中所涉及的行为,就是功能。C语言就是面向过程的语言面向对

2021-08-03 23:26:13 327 2

原创 【java学习笔记】---程序的逻辑控制

顺序结构顺序结构比较简单,就是按照代码的书写顺序一行一行执行。System.out.println("aaa");System.out.println("bbb");System.out.println("ccc");//执行结果为 //aaa//bbb//ccc如果调整代码的顺序,则执行顺序会发生变化,执行结果也会随之改变。分支结构if语句if语句的基本语法格式//1、if(布尔表达式) { //若表达式为true则执行该代码,}//2、if(布尔表达式) {.

2021-08-02 20:37:10 110

原创 【JAVA学习笔记】——操作符

算术运算符基本四则运算符: + - * / %四则运算应该大家都很熟悉,值得注意的是除法:1、int / int 的到的结果只能是int,如需得到小数则要借用double类型来计算如:int a = 1;int b = 2;System.out.println(a / b);// 结果为 0//如要得到0.5,得把其中一个转为doubleSystem.out.println((double)a / b);运行结果:2、0不能作为除数int a

2021-08-01 12:13:04 151

原创 【JAVA学习笔记】------数据类型

变量与类型整型变量基本语法int 变量名 = 初始值;代码示例int a = 10;//定义一个数值为10的整型变量System.out.println(a);知识点:1、int 表示变量的类型为整型2、变量名是变量的标识。后续都是通过这个名字来使用变量。3、java中的 =号和C语言中的一样表示赋值,目的是给变量设置一个初始值。4、初始化的操作是可选择的,但是建议创建变量的时候都显示初始化。...

2021-07-28 11:27:03 140

原创 【java学习笔记】------又双叒叕是那个“Hello World!“

JDK与IDEA安装学习JAVA必备工具JDK下载地址JDK安装教程IDEA下载地址IDEA直接按照指引一直next就可以完成安装。java的特点又双叒叕是那个"Hello World!"public class HelloWorld{public static void main(String[] args) { System.out.println("Hello World!");}}当第一次看到上面的代码,不知大家是何反应,反正我觉得有点懵逼,这都是些啥。。。。上述

2021-07-27 21:42:51 139

原创 [C语言学习笔记]--动态内存管理

为什么存在动态内存分配在C语言中我们常见的内存开辟方式有int n = 10;//在栈空间上开辟四个字节的空间int arr[10] = { 0 };//在栈空间上开辟40个字节连续空间但是上述开辟空间的方式存在以下特点:1.开辟空间的大小是连续的。2.开辟的空间大小是固定的。但是对于空间的需求,不仅仅只需要上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这个时候就需要动态内存开辟了。动态内存函数malloc和freeC语言提供了

2021-07-21 10:36:26 399 4

原创 【数据结构】之单链表(C语言实现单向链表)

【数据结构】之链表顺序表的有点。在介绍链表之前先介绍一下链表的好处

2021-06-30 11:33:39 369 4

原创 【C语言学习笔记】之选择语句与循环语句

【C语言学习笔记】之选择语句与循环语句C语言是结构化的程序设计语言

2021-06-19 18:29:03 342 5

原创 初始指针与结构体

指针与结构体指针内存指针指针变量的定义指针变量的大小结构体注指针内存在介绍指针之前,先给各位介绍一下内存地址。先看程序:int main(){ int a = 1; printf("%#0X\n", &a); return 0;}当我们创建一个变量a时,首先要先内存申请4个字节的内存空间来存放变量a的值。运行上面程序时,我们就可以得到变量a的地址。当电脑为32位时,它就有32位的地址线,通过高低电平的控制,我们就可以产生2^32个地址编号,它们分别是:00000000

2021-06-10 11:03:31 344 4

原创 初识C语言(2)

初识C语言字符串转义字符选择语句字符串什么是字符串?像“hellowworld”这样带双引号的一系列字符称为字符串。通常字符串的末尾会加上\0,因此上述字符串的占用了12个字节的内存空间。注:字符串的结束是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。转义字符当我们要在控制台上打印出一个目录:C\desktop\test.c 我们该如何编写代码。#include <stdio.h>int main(){ printf("c:\desktop\t

2021-06-09 15:54:09 222 4

原创 初始C语言(1)

初识C语言引言第一个C程序数据类型常量和变量变量常量字面常量const 修饰的常变量#define 定义的标识符常量枚举常量引言hellow CSDN的小伙伴大家好,从今天开始我将会在该账号中持续更新C语言知识点,希望能和大家一起学习,一起进步!!!本篇文章只是粗略的讲解C语言的基础知识,让大家对C语言有一个大概的认识,更详细的知识点将在后续更新。第一个C程序但存在两个main函数时编译器就会报错具体情况如下,所以自己在定义函数名的时候要注意不要出现这样的情况。(注:本人使用的是vs2019)

2021-06-07 00:17:44 120 2

原创 自我总结、学习展望

自我总结、学习展望本人是来自山西某双非的研一学生,浑浑噩噩的度过了大学四年的时光,虽然表面上考上了研究生让家人和朋友都认为很不错,但是其实自己的内心非常明白,自己的水平非常有限,现在剩下能够自由的学习时间已经不多了,希望通过学习编程,能够让自己能够得到提升,两年后能够看到自己的改变,与此同时我相信我也能够找到一份比较满意的工作,希望自己也能成为一名编程大佬,能够不在像现在一样内心充满焦虑和担忧,在接下来的日子里我要减少娱乐的时间,每周至少花费一半的时间去学习编程,剩下一半的时间去搞科研完成毕业的条件,我

2021-06-02 23:48:32 226 7

原创 144. 二叉树的前序遍历

二叉树的前序遍历题目解题思路题目二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。链接:LINK解题思路首先,我们先来介绍一下啥叫前序排列:

2021-05-27 16:30:11 55

原创 二叉树的遍历

二叉树的遍历遍历的定义前序遍历中序遍历后续遍历层序遍历C语言实现二叉树的遍历遍历的定义所谓遍历(Traversal)是指沿着某条搜索路径,一次对树中每个结点均做一次且仅做一次访问。前序遍历前序遍历:是先访问根节点,在陆续访问左子树和右子树。二叉树的前序遍历的操作顺序如上图所示,我们可以得到该二叉树的前序遍历的顺序为:#mermaid-svg-nUW3f1t5o4sJEmFO .label{font-family:'trebuchet ms', verdana, arial;font-famil

2021-05-27 16:03:57 118

原创 232. 用栈实现队列

232. 用栈实现队列题目解题思路c语言实现题目请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false链接:LINK解题思路本题使用两个栈实现队列,分别为typedef st

2021-05-21 17:33:24 107 1

原创 用队列实现栈

225.用队列实现栈题目解题思路c语言代码实现题目请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通队列的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。链接:link解题思路本次用两个队列实现栈入栈操做就是找一个不为空的

2021-05-20 23:25:39 85

原创 有效的括号(c语言实现)

有效的括号(c语言实现)题目解题思路解题代码题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。链接:link解题思路用栈来解决该问题非常合适,当输入为左括号时进行入栈操作,当输入为右括号时出栈,用右括号与出栈的左括号相匹配,若匹配成功则继续输入,检查是否匹配,若一直匹配则一直出栈到栈空为止,并返回ture;若不匹配则返回flase结束程序。由于C语言没有栈

2021-05-20 12:10:59 1498

原创 形成两个异或相等数组的三元组数目

1442. 形成两个异或相等数组的三元组数目题目解题思路解题代码题目给你一个整数数组 arr ,现需要从数组中取三个下标 i、j 和 k ,其中 (0 <= i < j <= k < arr.length) 。a 和 b 定义如下:a = arr[i] ^ arr[i + 1] ^ … ^ arr[j - 1]b = arr[j] ^ arr[j + 1] ^ … ^ arr[k]注意:^ 表示 按位异或 操作。请返回能够令 a == b 成立的三元组 (i, j ,

2021-05-18 13:13:07 69

原创 两数之和

两数之和题目解题思路解题代码题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。链接:link解题思路(注:由于本人水平有限目前只会暴力的解法,等后续更新更优的解题方法,各位有什么更优的解法欢迎各位大佬评论指教。)1.应用遍历的方式,利用双循环让数组的第一个元素与后续的元素逐个相加,若相加之和等于targ

2021-05-17 23:23:36 77

原创 环形链表 II

环形链表 II题目解题思路解题代码题目给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。链接: link.解题思路#mermaid-svg-aDcrPL9vXUKs9d9Y .label{font-family:'trebuchet ms', verdana, a

2021-05-16 17:29:47 59

原创 关于vs2019 .exe触发一个断点的错误:

关于vs2019 .exe触发一个断点的错误:可能是在访问动态内存管理的数组是越界;void Initcontact(struct contact* con){ con->arr = (struct peoinfo*)malloc(DEFAULT_SZ * sizeof(struct peoinfo)); if (con->arr == NULL) { return ; } con->size = 0;//设置通讯录初始元素只有一个 con->capac

2021-04-27 09:52:19 4371 4

TraversalBinaryTree.rar

二叉树的遍历程序(c语言实现)

2021-05-27

空空如也

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

TA关注的人

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