题目
文章平均质量分 86
Brant_zero2022
及时当勉励
展开
-
并查集(C++实现)
通过贴近生活的举例带你理解数据结构中的并查集,并查集是一种非常实用的数据结构,可以解决很多不相交集合的合并及查询问题。主要的应用场景有:连通性问题、最小生成树……原创 2023-08-25 22:26:42 · 2163 阅读 · 0 评论 -
【C++】map 与 set 的介绍与使用
C++标准模板库STL中map与set的介绍与使用举例,力扣例题692. 前K个高频单词。原创 2022-12-31 20:24:47 · 766 阅读 · 0 评论 -
leetcode150/155. 逆波兰表达式求值、最小栈;剑指 Offer 31. 栈的压入、弹出序列
leetcode150.逆波兰表达式求值、leetcode155.最小栈、剑指 Offer 31. 栈的压入、弹出序列原创 2022-12-25 21:32:04 · 574 阅读 · 0 评论 -
leetcode17. 电话号码的字母组合
leetcode17. 电话号码的字母组合原创 2022-09-30 20:26:32 · 1149 阅读 · 0 评论 -
leetcode622.设计循环队列(C语言)
实现一个循环的队列,其特性队列的先进先出(FIFO)原则,队尾被连接在队首之后以形成一个循环,该题目即为实现其功能。①创建一个大小为k+1的数组。使用head和tail两个变量来记录数组中数据的变化;②存入数据时,tail指针向后移动;删除数据时,head指针向前移动。③因为要存放k个数据,我们开辟k+1的空间的目的就是防止存入数据时发生了覆盖,当tail+1==head时即表示队列存满。...原创 2022-06-30 17:40:18 · 761 阅读 · 0 评论 -
用栈实现队列、用队列实现栈(C语言_leetcode_232+225)
前两天实现了栈和队列,现在做两道经典的例题来巩固所学的知识。题目链接:232. 用栈实现队列 - 力扣(LeetCode)225. 用队列实现栈 - 力扣(LeetCode)原创 2022-06-29 12:00:35 · 483 阅读 · 0 评论 -
[编程题]倒置字符串(两种解法)
本篇文章讲解一道牛客网上的华为机试题:倒置字符串题目链接和题目详情如下:倒置字符串__牛客网本篇博客使用两种方法解决这道题目:第一种方法是使用指针将空格元素改为'\0',然后用一个指向数组尾端的指针打印个个单词,这样就可以完成字符串的倒置打印,具体代码截图在下面中,并配上注释。#include <stdio.h>#include <string.h>void char_arr(char arr[], int len){ //将空格改为'\0' ch原创 2022-03-05 13:28:08 · 1097 阅读 · 0 评论 -
【汉诺塔】C语言递归解法,深层次地带你理解汉诺塔公式
目录汉诺塔公式汉诺塔问题在数学层面的公式:C语言递归公式两层汉诺塔三层汉诺塔递归问题可谓是学习C语言以来的第一个拦路虎,而汉诺塔问题更是递归中对新手很不友好的一道经典题,我们接下来从公式角度和更深层的图解角度来让你理解汉诺塔问题。汉诺塔公式汉诺塔问题在数学层面的公式:不用说,你看到这个公式一定一脸懵逼,我现在来讲解这个公式的作用。先来回想一下大象放冰箱要几步,三步吧,打开冰箱,放进去,关上门就行了,我们先不要去思考一些细碎的步骤,将一个复杂的问题先简单化,原创 2022-01-19 16:30:00 · 3577 阅读 · 8 评论 -
【C语言】常见的动态内存错误
在上篇文章中我们了解了内存操作函数,不难发现使用内存操作函数中很容易发生错误,所以本篇博客我们就来看看C语言中使用动态内存函数中经常出现的错误,从而在以后写代码过程中避免出现这些错误。一、常见的动态内存错误1.1对NULL指针进行解引用操作void test(){ int*p=(int*)malloc(INT_MAX/4); *p=20; free(p);}这道题目中,我们没有对malloc开辟的空间进行判定为空,如果maloc返回的是NULL指针,则对NULL原创 2022-04-15 17:00:49 · 1216 阅读 · 0 评论 -
【C语言】指针进阶笔试练习题
C语言指针进阶笔试练习题.原创 2022-03-26 19:30:56 · 2897 阅读 · 0 评论