394专题

【Hot100】LeetCode—394. 字符串解码

目录 1- 思路栈实现+四种情况处理 2- 实现⭐394. 字符串解码——题解思路 3- ACM 实现 原题链接:394. 字符串解码 1- 思路 栈实现+四种情况处理 ① 遇到数字,进行倍数相加 、②遇到左括号,压栈之前的元素、③遇到右括号弹出,栈进行拼接、④否则遇到字母,直接拼接在 res通过栈,实现先进后出的思想 对于输入 3[a2[c]] 的输入,在读到 3[得

[LeetCode] 394. Decode String

题:https://leetcode.com/problems/queue-reconstruction-by-height/description/ #题目 Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers (h, k), wh

C++ | Leetcode C++题解之第394题字符串解码

题目: 题解: class Solution {public:string src; size_t ptr;int getDigits() {int ret = 0;while (ptr < src.size() && isdigit(src[ptr])) {ret = ret * 10 + src[ptr++] - '0';}return ret;}string getString()

Golang | Leetcode Golang题解之第394题字符串解码

题目: 题解: var (src stringptr int)func decodeString(s string) string {src = sptr = 0return getString()}func getString() string {if ptr == len(src) || src[ptr] == ']' {return ""}cur := src[ptr]repTi

Python | Leetcode Python题解之第394题字符串解码

题目: 题解: class Solution:def decodeString(self, s: str) -> str:stk = []for ss in s:# 不是"]",照单全收,进栈if ss!="]":stk.append(ss)else:# 遇到"]",把"[]"裹起来的单词取出,记为wordword = ""while stk[-1]!="[":word = stk.pop

【LeetCode:394. 字符串解码 + 栈 | 递归】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻

力扣hot100:394. 字符串解码(递归/括号匹配,字符串之间相对顺序)

LeetCode:394. 字符串解码 本题容易想到用递归处理,在写递归时主要是需要明确自己的递归函数的定义。 不过我们也可以利用括号匹配的方式使用栈进行处理。 1、递归 定义递归函数string GetString(string & s,int & i); 表示处理处理整个number[letter],处理后i指向’]'之后的一个元素当letter中有这样的结构时,直接递归处理。 定义函数

【LeetCode周赛】第 394 场周赛

目录 3120. 统计特殊字母的数量 I 简单3121. 统计特殊字母的数量 II 中等3122. 使矩阵满足条件的最少操作次数 中等3123. 最短路径中的边 困难 3120. 统计特殊字母的数量 I 简单 3120. 统计特殊字母的数量 I 分析: 模拟即可 代码: class Solution {public:int numberOfSpecialChars(str

【力扣周赛】第394场周赛

文章目录 1.统计特殊字母的数量2.使矩阵满足条件的最少操作次数 1.统计特殊字母的数量 题目链接 🍎该题涉及的小技巧:🐥 🐧①大写字母和对应的小写字母低5位都是相等的; 🐧②大写字母ASCII二进制第 6 位是0,对应的小写字母第 6 位是1; 🐧③位运算小技巧:🐥 解题思路: 🐧①将 word 中的字母都取出来各自放入一个大写🔠字母的集合,

LeetCode---394周赛

题目列表 3120. 统计特殊字母的数量 I 3121. 统计特殊字母的数量 II 3122. 使矩阵满足条件的最少操作次数 3123. 最短路径中的边 一、统计特殊字母的数量I 分别统计小写字母和大写字母是否出现,然后求交集即可,这里我们可以用数组统计,但其实没必要,一共就26个字母,我们可以用26个bit位的0/1来表示字符是否存在,由于区分大小写,所以我们共需要两个int变量

Leetcode 第 394 场周赛

Leetcode 第 394 场周赛 1. [统计特殊字母的数量 I](https://leetcode.cn/problems/count-the-number-of-special-characters-i/)2. [统计特殊字母的数量 II](https://leetcode.cn/problems/count-the-number-of-special-characters-ii/)

Leetcode 第394场周赛 问题和解法

题目 统计特殊字母的数量 I 给你一个字符串word。如果word中同时存在某个字母的小写形式和大写形式,则称这个字母为特殊字母。 返回word中特殊字母的数量。 示例 1: 输入:word = "aaAbcBC"输出:3解释:word 中的特殊字母是 'a'、'b' 和 'c'。 解题思路 创建两个数组,如果对应字母有出现过就置为1,然后再判断即可。 class Solutio

LeetCode 第394场周赛个人题解

目录 100294. 统计特殊字母的数量 I 原题链接 思路分析 AC代码 100291. 统计特殊字母的数量 II 原题链接 思路分析 AC代码 100290. 使矩阵满足条件的最少操作次数 原题链接 思路分析 AC代码 100276. 最短路径中的边 原题链接 思路分析 AC代码 100294. 统计特殊字母的数量 I 原题链接 10029

394.字符串解码

题目:给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或

每日OJ题_栈④_力扣394. 字符串解码(两个栈解法)

目录 力扣394. 字符串解码 解析代码 力扣394. 字符串解码 394. 字符串解码 难度 中等 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是

leetcode题:394. 字符串解码(中等)

一、题目描述:394. 字符串解码(中等) 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次

【力扣100】394.字符串解码 || 字符串中判断数字是否大于10

添加链接描述 思路: res用来记录每一次遇到[前的找到的字符串总共是什么stack里储存的是[ 当前找到的重复变数,这个重复变数之前的字符串 ]在遇到]后,从stack中弹出一组,对应的是:当前这个[]里需要重复的变数,和之前的字符串,并进行拼接最后返回字符串res 细节: 因为无法确认重复变数是否大于10,所以只要找到数字,就要num=num*10+int(i)来确保这一点。 c

蟒周刊:394

从 12 年坚持翻译的周刊系列,为 PyCoder's Weekly 快速翻译。包含上周,全网 Python 相关文章/讨论/项目/活动/……的推荐,以及简介。 推荐阅读:对 Python 生态以及动向有兴趣的开发者 俺的 Python 开发环境 2020 版 原文: PyCoder's Weekly - Issue #394 191113 Zoom.Quiet(大妈) 用时 4

LeetCode 394.字符串解码 Hot100

给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4

火影394话情报

火影394话情报(更新一则,带日文) 重吾和香磷找到左助    左助不甘心鼬就这么死去    鼬奄奄一息    左助命香磷去找小樱并将她单独找来    重吾和左助把鼬的躯体封起来    大蛇丸出现    鬼鲛和水月打斗画面    绝出现一番对话鬼鲛随绝离去    斑和鸣人打斗画面    佩恩到场 本体也登场了 斑离去交手给佩恩 得知自来也死了众人惊讶    鸣人挣大眼睛    蛤蟆到达木叶村告诉

LeetCode 394:字符串解码

一、题目描述 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像

TikTok真题第3天 | 856.括号的分数、2115. 从给定原材料中找到所有可以做出的菜、394.字符串解码

856.括号的分数 题目链接:856.score-of-parentheses 解法: leetcode官方的题解基本是每个字都认得,连起来就看不懂。 使用栈来解决,后进先出,后面加入的左括号,先弹出和右括号去匹配。定义一个记录分数的栈,假设string前面是空字符串(我不知道为啥这么假设),所以开始就要先压入一个0。 接下来遍历字符,如果是左括号,则压入0,如果是右括号,则弹出栈顶元素

leetcode-394

https://leetcode-cn.com/problems/decode-string/ 思路:stack string decodeString(string s) {stack<char> st;string res = "";for (int i = 0;i < s.size(); i++) {if (s[i] == ']') {string temp = "";while(!st

【LeetCode】两道栈相关的题目-394字符串解码,剑指Offer 09两个栈实现队列

目录 第394题:字符串解码剑指Offer 09题:两个栈实现队列 第394题:字符串解码 题目描述 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格

Leetcode-394 字符串解码(不会,复习)

此题不会!!!!!!!!!!!! 题解思路:元组思想:数字[字符串],每次遇到中括号意味着要重复数字次字符串,将数字与字符串进行压栈操作,直到遇到右中括号,开始出栈,出栈到遇到第一个左中括号前一个元素为止。 class Solution {int ptr;public String decodeString(String s) {LinkedList<String> stk = new L

【394.字符串解码】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution {public:string decodeString(string s) {stack<string> s1;s1.push("");stack<int> s2;int i = 0, n = s.size();while (i < n){//1.如果