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

展示型企业网站设计网络推广方案

展示型企业网站,设计网络推广方案,能打开所有网站的浏览器,政府门户网站建设材料3174、[简单] 清除数字 1、题目描述 给你一个字符串 s 。你的任务是重复以下操作删除 所有 数字字符: 删除 第一个数字字符 以及它左边 最近 的 非数字 字符。 请你返回删除所有数字字符以后剩下的字符串。 2、解题思路 遍历字符串: 我们需要逐个遍…

3174、[简单] 清除数字

1、题目描述

给你一个字符串 s 。你的任务是重复以下操作删除 所有 数字字符:

  • 删除 第一个数字字符 以及它左边 最近非数字 字符。

请你返回删除所有数字字符以后剩下的字符串。

2、解题思路

  1. 遍历字符串

    • 我们需要逐个遍历字符串中的每个字符,找到数字字符,并删除其左侧最近的非数字字符。
  2. 双指针法

    • 我们可以使用两个指针 left 和 right 来实现遍历和删除的过程:
      • right 用于遍历字符串 s
      • left 用于构造删除后的新字符串,逐步替换字符。
  3. 处理逻辑

    • 当我们遇到一个数字字符时,删除左侧最近的非数字字符,这可以通过将 left 指针左移一位实现。

    • 当遇到非数字字符时,将其放到新的位置上,并移动 left 指针。

  4. 最后清理字符串

    • 遍历结束后,使用 erase 函数删除字符串中多余的字符,最终得到所需结果。

3、代码实现

class Solution {
public:string clearDigits(string s) {int n = s.size(); // 获取字符串的长度// 定义两个指针, left 用于构造新字符串, right用于遍历原字符串int left = 0, right = 0;// 使用双指针法遍历字符串while (right < n) {// 如果当前字符是数字if (s[right] >= '0' && s[right] <= '9') {// 如果 left 不为 0,表示有可以删除的非数字字符if (left != 0) {// 删除数字左侧最近的非数字字符left--;}} else {// 如果当前字符是非数字字符,将其放到新位置上s[left++] = s[right];}right++; // 移动右指针}// 删除从 left 开始的多余字符s.erase(left);// 返回处理后的字符串return s;}
};

4、复杂度分析

  • 时间复杂度:O(n),其中 n 是字符串的长度。我们只遍历字符串一次。

  • 空间复杂度:O(1),只使用了常数级别的额外空间来存储指针。

5、总结

这个问题通过双指针法实现对字符串的遍历和处理,核心在于如何高效地删除数字字符及其左侧相邻的非数字字符。通过对指针的巧妙控制,我们能够在一次遍历中完成所有操作,并且不需要额外的空间复杂度。

http://www.dinnco.com/news/33783.html

相关文章:

  • seo网站建设刘贺稳营销专家aseo谷歌
  • 哪些网站百度不收录seo排名优化的方法
  • 深圳做微信网站铜川网站seo
  • 如何快速自己做网站营销推广48个方法
  • 个人网站需要哪些内容app拉新推广怎么做
  • 昌平网站开发多少钱微信公众号软文怎么写
  • 电子商务平台中搜索词拆解时站长工具seo综合查询官网
  • 唐山网站推广海外短视频跨境电商平台是真的吗
  • 网站的英文版怎么做的许昌网络推广外包
  • 做企业网站应该注意什么百度竞价防软件点击软件
  • 阜宁专业做网站的公司seoheuni
  • 国内设计品牌优化设计电子版在哪找
  • 二次元网站开发的意义国外媒体报道
  • 网站建设费用的账务处理微信营销技巧
  • 学校网站开发说明书文档连云港seo优化
  • 做卖号网站企业建站系统模板
  • 如何制作手机免费网站模板下载武汉seo网站优化
  • 昆山建设网站百度搜索关键词排行榜
  • 推荐个靠谱的网站网络热词作文
  • 如何做flash游戏下载网站网络营销ppt讲解
  • 网站权重转移做排名广东省新闻
  • 自己搭建网站的步骤网站怎么收录
  • 做简历的网站 知乎百度开户推广
  • 老板让我做网站负责人国际军事最新消息今天
  • 网站建设 策划方案书网站内部优化有哪些内容
  • 西昌网站建设树枝seo
  • 网站建设参考文献英文书籍百度快速收录教程
  • 种子搜索seo网络排名优化哪家好
  • 网页设计员的工作内容seo关键词查询
  • 建设工程规范在哪个网站下载收录优美图片崩了