自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-八道笔试题由浅入深玩转指针

前言:本文章将带你刷8道比较有意思的指针笔试题,笔者将由深入浅出解析这些题目!必要的题目,作者已经加上内存布局图!希望本文对你有所帮助!目录一.笔试题1 -指针与一维数组的关系-值二.笔试题2-指针与结构体三.笔试题3-指针与一维数组的关系-址四.笔试题4-指针与逗号表达式五.笔试题5-指针与二维数组六.笔试题6-指针与二维数组七.笔试题7-指针与字符指针数组八.笔试题9-指针与字符指针数组(难)一.笔试题1 -指针与一维数组的关系-值int main(){

2021-09-13 22:55:04 4215 148

原创 C语言sizeof与strlen详解(附大量笔试题题解过程)

一.sizeof()详解二.strlen()详解strlen()的模拟实现:法1:计数器法2:指针-指针法3:递归三.strlen与sizeof的区别四.笔试题1.整形数组int a[] = {1,2,3,4}strlen()相关题目sizeof()相关题目2.字符数组-char arr[] = {'a','b','c','d','e','f'}strlen()相关题目sizeof...

2021-09-10 16:38:46 2658 83

原创 递归习题练习,从了解到精通

前言:目录前言:什么是递归?递归的好处是什么?递归使用时有条件吗?什么时候使用递归? 习题练习:1.用递归的方式顺序打印一个数的每一位2.用递归的方式逆序打印一个数3.用非递归的方式求阶乘4.用递归的方式求阶乘5.用非递归的方式模拟实现strlen函数6.用递归的方式模拟实现strlen函数7.用非递归实现字符串逆序8.用递归实现字符串逆序9.用递归计算一个数拆分成每一位之后的每位之和10.用递归实现计算n的k次方11.用非递归...

2021-07-25 21:35:46 367 10

原创 【算法】剑指offer-字符串替换&&打印链表

字符串替换&&打印链表

2022-10-04 09:43:56 74 10

原创 【算法】剑指offer-调整数组顺序&&数组出现超过一半的数字

调整数组顺序&&数组出现超过一半的数字

2022-10-02 16:45:17 378 25

原创 【算法】剑指offer-杨氏数组&&旋转数组

杨氏数组&&旋转数组

2022-09-30 10:56:02 117 31

原创 【算法刷题】有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来-两数之和

【算法刷题】有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来-两数之和

2022-09-28 23:58:53 68 26

原创 【C++】IO流

C++ IO流

2022-09-26 16:25:25 431 54

原创 【算法刷题】链表篇-删除链表中的重复节点

删除链表中的重复节点

2022-09-22 11:48:13 548 39

原创 【C++】类和对象demo-实现日期类

C++类和对象小实例-实现日期类

2022-09-20 08:24:29 110 49

原创 【算法刷题】链表篇-链表的回文结构

链表的回文结构

2022-09-18 09:27:39 203 34

原创 【C++】extern C - C和C++程序如何相互调用

C++ extern "C"

2022-09-16 14:05:58 232 37

原创 【C++入门篇】引用&&内联函数&&auto&&范围for&&nullptr

【C++入门篇】引用&&内联函数&&auto&&范围for&&nullptr

2022-09-14 09:33:00 745 56

原创 【C++入门篇】深入理解函数重载

深入理解C++函数重载

2022-09-12 15:37:19 491 54

原创 【C++】入门篇-关键字&&命名空间&&输入输出&&缺省参数

【C++】入门篇-关键字&&命名空间&&输入输出&&缺省参数

2022-09-10 23:23:33 235 57

原创 【高阶数据结构】LRU Cache

LRU Cache的介绍+OJ题目实现

2022-09-07 09:24:22 241 55

原创 【高阶数据结构】并查集的实现(含压缩路径)及其应用-C++版本

并查集的实现+压缩路径+练习题

2022-09-03 20:16:44 530 27

原创 【Python】面向对象 -没有对象?new一个吧

python面向对象1)理解面向对象编程OOP的概念和思想方法2)掌握Python面向对象的语法规则3)理解继承, 封装, 多态等面向对象特性, 在Python中的具体体现

2022-09-01 22:02:46 1031 39

原创 【算法学习】二分专场-别说你不会二分啦

二分-在一个有序数组中,找某个数是否存在+在一个有序数组中,找>=某个数最左侧的位置+在一个有序数组中,找

2022-08-17 22:19:55 94 2

原创 七夕了,男朋友说他想学学算法~

方法1:求得n的每一个比特位的情况,放到容器中,然后遍历容器看有多少个比特位1是连续的。如果不想在跳出循环还比较:可以把更新max_count的情况写在if内。注意:上面的情况,并不针对负数,牛客网的测试用例不完全!或者不是右移num的每一位进行判断,而是将1进行左移判断。注意:如果n为负数,由于是有符号右移 ->所以,如果n为负数,会陷入死循环。不需要保存到容器的方法。...

2022-08-04 23:14:52 690 7

原创 【Python】模块和包

例子add.py的内容。

2022-08-01 10:48:55 178 42

原创 我的创作纪念日-从心出发

不知不觉,已经更文一年了!往后继续努力吧~不忘初心

2022-07-22 18:29:58 100 10

原创 【Python】你真的了解异常吗?-别再说你不了解异常啦

异常是指程序执行过程中,发生了错误.根据不同的错误类型,抛出不同类型的异常.如果一个程序抛出了异常,如果不对这个异常做任何处理,默认行为就是导致程序运行终止.这里我们要把Python的异常和C++/Java的异常做一个区分因为Python是解释执行的,所以语法错误和执行逻辑出现问题导致的错误都被Python统一成了异常.而C++和Java会预先对代码进行编译.如果语法出错,在编译期就能检查出来.因此C++和Java的异常只涵盖运行时的错误.类比Linux的信号机制。...

2022-07-20 11:59:45 292 37

原创 【动态规划】从暴力递归到动态规划-递归初尝试

认识一些简单的递归过程

2022-07-14 22:50:30 418 22

原创 【Python】常用的文件管理操作细节讲解

本节内容:掌握文件基本操作掌握文件系统基本操作能够结合之前学习的知识, 写出一些实用程序.

2022-07-12 23:57:26 159 42

原创 【Python】深度讲解序列和字典,复习必备-太细啦

本文章主要讲解内容:理解Python的序列的基本概念.掌握字符串/列表/元组/字典的基本使用方法.理解列表和元组的区别和各自的应用场景.理解Python中的深拷贝和浅拷贝.理解字典 "键值对" 这样的概念...

2022-06-23 15:52:34 587 49

原创 【二叉树】大学有棵树叫高数,数据结构也有棵二叉树-代码详解

二叉树实现代码详解

2022-06-07 21:46:09 1651 60

原创 【牛客】手撕KY11 二叉树遍历 (用字符串构建二叉树)

描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入描述:输入包括1行字符串,长度不超过100。输出描述:可能有多组测试数据,对于每组数据, 输出将输入字符串建立二叉树后中序遍历的序列,每个字符后面都有一个空格。 每个输出结果占一行。这是一个IO型的OJ题->要我们自己写main,自己写头文

2022-06-03 22:46:59 209 46

原创 【Python】六一儿童节-万字速通python基础语法,小朋友也能看懂

python的重要性日渐突出!像是在人工智能,AI等领域基本都是靠它,老铁们,还不来学习一下吗?万一兴趣就来了呢?从2012年之后,Python就一直处在稳步上升的趋势,与此相对照的是其他主流编程语言,除了R语言一直处于停滞不前的状态,其他编程语言则是在不同程度地稳步下降。这一指标确实很好地印证了Python的流行程度和普及度

2022-06-01 09:36:55 324 47

原创 【Python】从0开始学Python-必备基础知识

文章目录变量和赋值动态类型变量命名规则数字内建函数:type()复数字符串如何表示关于索引(切片)字符串拼接len函数格式化字符串布尔类型输入输出注释操作符列表,元组,字典列表和元组字典引用内建函数id代码块及缩进if语句while语句for循环关于内建函数:range函数break和continuepass语句 ->空语句列表解析函数默认参数解包unpack语法占位符文件操作例子: 统计文本中的词频模块运用模块的好处模块查找顺序常用函数变量和赋值Python中的变量不需要声明, 直接定义即可

2022-05-20 08:45:20 179 18

原创 五一当天-浅浅学个链表分割吧

文章目录题目要求思路代码:题目要求链接:链表分割_牛客题霸_牛客网 (nowcoder.com)即:把结点的值小于x的放在左边,大于x的放在右边。相对顺序不可以改变如果是不需要考虑相对顺序,左边存比x小的结点,右边存大于等于x的结点思路:创建一个新链表,定义头尾指针,方便头插和尾插定义指针cur,用于遍历原链表如果cur指向的值比x小:头插到新链表 ->更新头指针 否则尾插到新链表 ->更新尾指针思路创建两个带哨兵位的链表一个用于存放值小于x

2022-05-01 22:35:42 1011 3

原创 【华为云服务器初体验】-关于华为云服务器

关于华为云服务器

2022-01-21 14:30:00 534 8

原创 寒假必须学会的-环形链表找入环点问题

题目要求链接:142. 环形链表 II - 力扣(LeetCode) (leetcode-cn.com)思路:根据环形链表1:快慢指针fast一次走两步,slow一次走一步,如果存在环,fast和slow一定会相遇如何找入环点结论:第一步:fast一次走两步,slow一次走一步。找到相遇点记为meetnode第二步:一个指针head从链表的头开始走,meetnode也在环内不断走,二者都是一次走一步。当head和meetnode相遇时:此时就是入环点证明过程:

2022-01-14 23:21:27 283 9

原创 超详细带你手把手解决环形链表问题_

题目要求链接:141. 环形链表 - 力扣(LeetCode) (leetcode-cn.com)链表带环方法:快慢指针思路:定义两个指针,一个为fast 一个为slowfast和slow从头开始遍历,fast每次走两步,slow每次走一步如果存在环,fast和slow一定会相遇若无环时:奇数个结点:fast->next == NULL结束偶数个结点:fast == NULL结束而若有环,fast->next 和fast永远不为

2022-01-08 13:45:38 890 36

原创 舍友洗了个澡,我就解决了相交链表问题

题目要求链接:160. 相交链表 - 力扣(LeetCode) (leetcode-cn.com)注意:相交链表是Y形状的,不是X形状的。一个结点只有一个next指向如何判断相交:方法:比较两个链表的尾结点地址是否一致相交和不相交的不同之处相交:两个链表从相交结点开始,后面的结点的地址一致==>尾结点相同不相交:两个链表的所有结点的地址都是不相同的所以只需要遍历两个链表,找到两个链表的尾结点,然后比较是否相等。如果相等则进行下一步,找相交起始节点。如果不相等 -

2022-01-03 10:50:24 9224 106

原创 舍友仅仅上了个厕所,我就求出了链表的倒数第K个结点

文章目录题目要求方法1:统计长度代码方法2:双指针代码题目要求链接 :链表中倒数第k个结点_牛客题霸_牛客网 (nowcoder.com)本题目和博主曾经写过的:是一样的套路!感兴趣的老铁可以翻过去看一下!舍友仅仅打了一把游戏,我就学会了如何找链表的中间结点方法1:统计长度思路第一步:遍历链表得出链表的长度,记为size,如果k大于链表的长度,不可能找到 。返回NULL第二步:从头开始走 size - k 步,就是倒数的第K个结点从头开始走:倒数第K个结点的位置是

2021-12-30 22:28:03 5205 45

原创 舍友仅仅打了一把游戏,我就学会了如何找链表的中间结点

文章目录题目要求方法1:统计长度 走两遍方法2:快慢指针题目要求链接:876. 链表的中间结点 - 力扣(LeetCode) (leetcode-cn.com)方法1:统计长度 走两遍思路:第一步:从头遍历一遍链表得出链表的长度,记为size第二步:从头开始走,走 mid = size/2步 就是链表的中间结点whle( mid--) ==>这样是循环mid次while(--mid) ==>这样是循环mid-1次无论是奇数个结点还是偶数个结点都合

2021-12-26 20:30:24 12040 86

原创 摸鱼时卷王在疯狂刷题,这我可忍不了-<移除链表元素>

题目要求链接:https://leetcode-cn.com/problems/remove-linked-list-elements/description/解题思路遍历链表进行对比,判断是不是要删除的结点要保存释放结点的下一个结点,所以要定义两个指针。不然就找不到下一个结点了cur:用于遍历链表,初始化 : 指向头结点prev :保存cur的上一个结点 初始化为:NULL如果cur指向的是要删除的结点:先保存下一个结点 prev->next = cur-&gt

2021-12-24 09:10:53 1229 42

原创 【漫步刷题路】 - 合并两个有序链表

题目要求链接:21. 合并两个有序链表 - 力扣(LeetCode) (leetcode-cn.com)方法1:使用头指针思路:假设两个链表分别为l1和l2,l1和l2都是有序的因为要 排成升序,把l1和l2指向的结点的较小的尾插到新链表由于是尾插到新链表:为了方便,可以定义两个指针,一个新链表的头,一个指向新链表的尾这里使用的是头指针的写法:首先:我们应该提前把l1和l2中的较小结点,尾插下来当头结点,更新尾指针然后l1和l2继续向后比较,找到把小的尾插下去,然后更新尾指针

2021-12-19 14:28:54 973 44

原创 【漫步刷题路】- 模拟实现abs()

模拟实现abs()讲解

2021-12-16 10:20:37 1139 20

空空如也

空空如也

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

TA关注的人

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