- 2024-11-17删除字符串中的所有相邻重复项--栈与队列
第一版的代码如下下:点击查看代码classSolution{public:stringremoveDuplicates(strings){stack<char>str;for(inti=0;i<s.size();i++){//要先判断才能进行压栈,再次记住栈一定要先判断是否为空i
- 2024-11-16【水光互补优化调度】基于非支配排序遗传算法的多目标水光互补优化调度(Matlab代码实现)
- 2024-11-16【水光互补优化调度】基于非支配排序遗传算法的多目标水光互补优化调度(Matlab代码实现)
- 2024-11-15ISCTF比赛PWN题前三题题解
萌新第一次发布题解,如有错误还请各位大佬指出。本次比赛个人pwn出题情况,还是太菜了,后面四题基本看不懂girlfriend解题思路:利用填充覆盖检查位置,绕过前面admin检查,进入vuln函数,经过动调发现,每次数据存放位置,从而达到提权解题过程存在后门函数read可以读取0x30大小,观察buf
- 2024-11-12代码随想录算法训练营第十一天|LeetCode150.逆波兰表达式求值、239.滑动窗口最大值、347.前K个高频元素
前言打卡代码随想录算法训练营第49期第十一天 φ(゜▽゜*)♪首先十分推荐学算法的同学可以先了解一下代码随想录,可以在B站卡哥B站账号、代码随想录官方网站代码随想录了解,卡哥清晰易懂的算法教学让我直接果断关注,也十分有缘和第49期的训练营大家庭一起进步。今日题目在学
- 2024-11-11QRust(四)示例程序
这一章请跟随我对QRust项目携带的demo示例讲解,逐渐熟悉并掌握QRust的使用。无参数、无返回值的示例先从最简单示例foo()开始。Qt端:voidMainWindow::on_btn_foo_clicked(){ui->ptext_out->appendPlainText("-------------foo()-------------");Rustrust("foo")
- 2024-11-11代码随想录算法训练营第十天 | 232.用栈实现队列+225. 用队列实现栈+20. 有效的括号+1047. 删除字符串中的所有相邻重复项
加入训练营有点晚,没跟上任务就开始有些偷懒没有真的认真开始,从第十天开始下决心认真完成每天任务还有博客记录学习过程。栈与队列理论基础首先是学习了栈和队列的理论基础,队列 先进先出,栈 先进后出。栈 以底层容器完成其所有的工作,且对外接口统一,有.push,.pop等,不提供
- 2024-11-08[Tricks-00002]CF2026F 操作建树&维护带删deque信息的经典套路
这怎么是*2700???我大受震撼了好吧。简要题意:有一个初始长度是\(cnt=1\)的序列\(S\),序列每个位置都是若干个二元组\((p,t)\)组成的可重集,初始时\(S_1\)为空集。\(q\)组操作(为修改或询问),有如下四种操作:1x:把\(S_x\)复制到一个新加的点\(S_{++cnt}\)上。2xpt:将\((p
- 2024-11-06CF2001 题解
A给定循环数组,每次操作时,设当前大小为m。选择$i\in[0,m)$,若满足$a_i\lea_{i+1\bmodm}$,则可删除$a_i,a_{i+1\bmodm}$中的任意一个。求最小的操作次数,使得数组中所有元素都相等。$n\le100$操作非常强,除了两个相邻位置相等的情况,可以删除任意元素。然而所有位置都
- 2024-11-04用栈实现队列 [Java]
用栈实现队列题目链接:LeetCode232描述请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素
- 2024-11-04【寻迹#5】堆
堆一、堆1.结构从二叉堆的结构说起,它是一棵二叉树,并且是完全二叉树,每个结点中存有一个元素(或者说,有个权值)。堆性质:父亲的权值不小于儿子的权值(大根堆)。同样的,我们可以定义小根堆。2.过程(1)插入插入操作是指向二叉堆中插入一个元素,要保证插入后也是一棵完全二叉树。最简单的
- 2024-11-01用栈实现队列
用栈实现队列题目链接:LeetCode232描述请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素boole
- 2024-10-31C++ 手撕--基本数据结构的简单实现
C++面试手撕代码----基本数据结构的简单实现1.String数据结构的简单实现:#include<iostream>#include<cstring>//forstrcpystrlenmethodsusingnamespacestd;classString{private: char*data; size_tlength;public: String():data(nullptr),length(0)
- 2024-10-30leetcode155. 最小栈
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。voidpush(intval) 将元素val推入堆栈。voidpop() 删除堆栈顶部的元素。inttop() 获取堆栈顶部的元素。intgetMin() 获取堆栈中的最小元素
- 2024-10-29leetcode-3211. 生成不含相邻零的二进制字符串
leetcode-3211.生成不含相邻零的二进制字符串给你一个正整数n。如果一个二进制字符串x的所有长度为2的子字符串中包含至少一个"1",则称x是一个有效字符串。返回所有长度为n的有效字符串,可以以任意顺序排列。思路:所有长度为2的子字符串都包含1,也就是说,
- 2024-10-27C++ -stack、queue
博客主页:【夜泉_ly】本文专栏:【C++】欢迎点赞
- 2024-10-23225. 用队列实现栈
classMyStack{public:MyStack():q1(queue<int>()),q2(queue<int>()){}voidpush(intx){q1.push(x);}intpop(){intret;if(q1.size()==1){ret=q1.front(
- 2024-10-23汇编语言
寄存器RIP存放下一条指令的偏移地址RSP存放当前栈帧的栈顶偏移地址RBP存放当前栈帧的栈底偏移地址RAX通用寄存器。存放函数的返回值汇编实际中执行指令时,EIP已经移动到下一行了cmp语句cmpa1,0x61suba1,0x61本质a1-0x61a1=a1-0x61不同a1不会赋值a1
- 2024-10-23C++ STL基本用法概述(简洁版)
vector变长数组,倍增思想基本函数 size() //返回元素个数,时间复杂度为o(1)empty() //返回a是否为空,时间复杂度为o(1)clear() //清空front()/back() //返回第一个数/最后一个数push_back() //最后插入一个数pop_back() //删掉最后一个数
- 2024-10-22232. 用栈实现队列
classMyQueue{public:MyQueue(){}voidpush(intx){s1.push(x);}intpop(){intret;if(!empty()){if(!s2.empty()){ret=s2.top();s2.pop();
- 2024-10-19leetcode:栈和队列oj题
目录1.有效的括号2.用队列实现栈 3.用栈实现队列
- 2024-10-1711111
#include<bits/stdc++.h>usingnamespacestd;structnode{ intd; intn;};nodea[10000]={{0,0},{5,3},{4,5},{3,2},{2,0},{1,4}};intn=5,i,h=1;intinsert(){尾删}intpush(intx){头增 n++; a[n].d=x; a[n].n=h; h=n;
- 2024-10-17[SWPUCTF 2021 新生赛]pop
打开靶机进入到里面之后看到几行代码。知道是关于反序列化的和pop链的构造,pop链就是利用魔法方法在里面进行多次跳转然后获取敏感数据。 这里我简单分析一下代码。<?phperror_reporting(0);show_source("index.php");//显示index.php页源代码。和关闭错误信
- 2024-10-15[SWPUCTF 2021 新生赛]pop
先进行代码审计:classw44m{private$admin='aaa';protected$passwd='123456';//!!!有private时,一定要进行url编码,否则有可能会出错publicfunctionGetflag(){if($this->admin==='w44m'&&$this->passwd===