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

Leetcode3174. 清除数字

Every day a Leetcode

题目来源:3174. 清除数字

解法1:栈

用栈模拟,遇到数字就弹出栈顶,遇到字母就插入栈。

最后留在栈里的就是答案。

代码:

/** @lc app=leetcode.cn id=3174 lang=cpp** [3174] 清除数字*/// @lc code=start
class Solution
{
public:string clearDigits(string s){stack<char> stk;for (char &c : s){if (isdigit(c))stk.pop();elsestk.push(c);}string ans;while (!stk.empty()){ans.insert(ans.begin(), stk.top());stk.pop();}return ans;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是字符串 s 的长度。

空间复杂度:O(n),其中 n 是字符串 s 的长度。

相关文章:

  • 107.网络游戏逆向分析与漏洞攻防-装备系统数据分析-装备信息更新的处理
  • webshell三巨头 综合分析(蚁剑,冰蝎,哥斯拉)
  • 汇编:保护模式下的寻址方式
  • Linux配置uwsgi环境
  • <题海拾贝>[递归]1.汉诺塔
  • PyCharm中 Fitten Code插件的使用说明一
  • 云计算——武汉理工期末复习
  • 迈向『闭环』| PlanAgent:基于MLLM的自动驾驶闭环规划新SOTA!
  • 【Python】(一)复习重点——控制流
  • 【经验】Ubuntu上离线安装VsCode插件浏览Linux kernel源码
  • Nginx配置详细解释:(4)高级配置
  • 使用#sortablejs插件对表格中拖拽行排序#Vue3#后端接口数据
  • Linux用户,用户组,所有者权限分配,sftp用户权限分配
  • 问题 B: 2.左右(lr.cpp/pas)
  • C++:程序设计实例
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【知识碎片】第三方登录弹窗效果
  • Angularjs之国际化
  • centos安装java运行环境jdk+tomcat
  • Electron入门介绍
  • HTTP中GET与POST的区别 99%的错误认识
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JS实现简单的MVC模式开发小游戏
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Sass 快速入门教程
  • springMvc学习笔记(2)
  • SSH 免密登录
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Travix是如何部署应用程序到Kubernetes上的
  • Web Storage相关
  • 搭建gitbook 和 访问权限认证
  • 计算机在识别图像时“看到”了什么?
  • 聊一聊前端的监控
  • 配置 PM2 实现代码自动发布
  • 如何用vue打造一个移动端音乐播放器
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 异常机制详解
  • # 透过事物看本质的能力怎么培养?
  • #HarmonyOS:基础语法
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)bark-ml
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (7)STL算法之交换赋值
  • (C语言)字符分类函数
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (六)Hibernate的二级缓存
  • (转)EXC_BREAKPOINT僵尸错误
  • ***检测工具之RKHunter AIDE
  • .NET Core 2.1路线图
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net MySql