当前位置: 首页 > news >正文

力扣刷题Day 18:字符串解码(394)

1.题目描述

2.思路

思路直接看下面代码吧,我懒得总结了。

3.代码(Python3)

class Solution:def decodeString(self, s: str) -> str:stack = list()times = list()previous_isdigit = Falseresult = ''digit = ''for char in list(s):if len(stack) == 0 and char.isalpha():result += charelif char.isdigit():if previous_isdigit is True:times[-1] += charelse:times.append(char)previous_isdigit = Trueelif char == '[' or char.isalpha():stack.append(char)previous_isdigit = Falseelif char == ']':temp_string = ''while 1:current_char = stack.pop()if current_char == '[':breaktemp_string = current_char + temp_stringif len(stack) == 0:result += temp_string * int(times.pop())else:stack.extend(list(temp_string * int(times.pop())))previous_isdigit = Falsereturn result

4.执行情况

5.感想

这个代码的基础部分是五天前写的,当时写完有错但没及时改,这几天出去玩,现在不能正确建立脑回路就随便改了一下,所以又产出了一个又臭又长但AC的代码,但我现在静不下心再优化,不管了就这样吧,要开始做下一道了。

相关文章:

  • 码界奇缘 Java 觉醒 后记 第二十五章 安全结界攻防战 - 从沙箱到模块化
  • 【SpringBoot】99、SpringBoot中整合RabbitMQ实现重试功能
  • 小白工具视频转wmv,支持多种格式视频在线转换为 WMV 格式,无需下载在线使用,方便快捷
  • 基于javaweb的SpringBoot兼职平台系统设计与实现(源码+文档+部署讲解)
  • 事务管理:确保数据一致性与业务完整性
  • celery rabbitmq 配置 broker和backend
  • 【充电器的原理】
  • CS5346 - Improving and Evaluating Effectiveness of Visualizations(提高和评估可视化的效果)
  • 云函数采集架构:Serverless模式下的动态IP与冷启动优化
  • 栅格数据处理
  • 技术速递|使用 BrowserStack App Automate 和 Appium UI 测试 .NET MAUI 应用
  • BladeX单点登录与若依框架集成实现
  • C++项目-衡码云判项目演示
  • LNMP架构部署论坛
  • 基础学习:(6)nanoGPT
  • [U-Net]CA-Net
  • FreeRTOS四种信号量详解
  • Docker私有仓库页面访问实现
  • Python----机器学习(基于PyTorch框架的逻辑回归)
  • 代码随想录算法训练营第十九天
  • 如何判断网站有cdn加速/搜索引擎营销案例有哪些
  • 室内效果图网站/搜索引擎排名谷歌
  • 网站手机版怎么做/seo基础入门视频教程
  • 做网站容易学吗/提升排名
  • 建设工程竞标网站/友情链接交换网址大全
  • win2003怎么做网站/磁力猫