首页 > 点击消除
头像 Factor
发表于 2022-03-24 09:41:38
采用StringBuilder构造栈的方式 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(Syste 展开全文
头像 不错就是对
发表于 2022-04-16 11:44:34
AB5 点击消除 思路: step1:创建一个空栈;输入元素; step2:遍历s,如果栈内元素为0,则直接添加;否则,如果栈内最后一个元素与i相等,则弹出该元素;否则直接添加; step3:如果栈长度为0,打印0;否则,逐个打印; 代码如下: stack = [] s = input() for 展开全文
头像 想找对象的突尼斯海怪这就开摆
发表于 2022-03-25 14:54:49
话不多说,直接上代码,一个栈就可以全部搞定了! #include<bits/stdc++.h> using namespace std; int main() { stack<char> st; string str; cin>>str; 展开全文
头像 KoboldC
发表于 2022-07-19 16:21:50
#include<stdio.h> int main(void){     int top=-1,i=0;     char stack[300000],in;  &n 展开全文
头像 guttttzhi
发表于 2022-05-22 22:43:55
点击消除(栈的引用) 主要思路:定义一个栈,遍历入栈的字符串; 1.栈中不为空并且栈顶的元素与此时要入栈的元素相同,就进行消除操作(删除栈顶的元素).2.最后,逆序打印出栈中剩余的元素 #include<bits/stdc++.h> #include<iostream> 展开全文
头像 starry陆离
发表于 2022-08-13 23:01:52
👨‍🎓作者简介:一位喜欢写作,计科专业大三菜鸟 🏡个人主页:starry陆离如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦 『牛客|每日一题』AB5 点击消除 1.每日一题 原题链接:传送门-》戳我 2.解题思路 2.1思路分析 因为每次消除的是相邻且相同的字符,所以我们考虑用栈 展开全文
头像 小黄圆圆
发表于 2022-10-30 10:14:10
1 思路分析 因为每次消除的是相邻且相同的字符,所以我们考虑引入辅助栈stack:遍历字符串,每次遇到与栈顶相同的字符就栈顶元素出栈,栈为空或者当前字符与栈顶元素不等,就入栈 step 1:栈为空或者当前字符与栈顶元素不等,就当前元素入栈 step 2:遍历字符串,每次遇到与栈顶相同的字符就栈顶元素 展开全文
头像 爱吃菜叶的猫
发表于 2022-03-20 17:36:31
采用压栈和弹栈的方法,代码如下: import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args){ Scanner sc 展开全文
头像 xuzx
发表于 2022-10-14 12:09:48
点击消除主要的思路在于,想到栈的使用,在字符串创建的过程中,每一次遇到与最后一位字符相等的时候,就可以消除了,即每次输入的字符与栈顶比较,相等消除,不等或栈空则入栈。 #include <stdio.h> 展开全文
头像 YOU&YOU
发表于 2022-06-26 11:59:38
本题使用栈进行模拟 可分为两种情况: 当栈不为空且读入的字符与栈顶字符相同时,将栈顶字符弹出 当栈为空或者读入的字符与栈顶字符不同时,将读入的字符入栈 最后,若栈为空则直接输出0,否则将栈内字符依次弹出存入string中,之后使用reverse将字符串翻转后输出即可。 #include<i 展开全文