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

个人网站备案 网站服务内容小说网站怎么做防采集

个人网站备案 网站服务内容,小说网站怎么做防采集,一键提交各大收录,李佳琦网络营销方式3174、[简单] 清除数字 1、题目描述 给你一个字符串 s 。你的任务是重复以下操作删除 所有 数字字符#xff1a; 删除 第一个数字字符 以及它左边 最近 的 非数字 字符。 请你返回删除所有数字字符以后剩下的字符串。 2、解题思路 遍历字符串#xff1a; 我们需要逐个遍…3174、[简单] 清除数字 1、题目描述 给你一个字符串 s 。你的任务是重复以下操作删除 所有 数字字符 删除 第一个数字字符 以及它左边 最近 的 非数字 字符。 请你返回删除所有数字字符以后剩下的字符串。 2、解题思路 遍历字符串 我们需要逐个遍历字符串中的每个字符找到数字字符并删除其左侧最近的非数字字符。 双指针法 我们可以使用两个指针 left 和 right 来实现遍历和删除的过程 right 用于遍历字符串 sleft 用于构造删除后的新字符串逐步替换字符。 处理逻辑 当我们遇到一个数字字符时删除左侧最近的非数字字符这可以通过将 left 指针左移一位实现。 当遇到非数字字符时将其放到新的位置上并移动 left 指针。 最后清理字符串 遍历结束后使用 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.yayakq.cn/news/2315/

相关文章:

  • 网站常用的一种js的图片幻灯片特效代码企业展厅设计内容
  • 申通e物流的网站建设做网站推广复杂吗
  • 网站建设需要哪些资料admin登录网站
  • 免费素材网站排行榜wordpress audio player 下载
  • 提供手机网站开发广州白云机场网站建设
  • 路由器 东莞网站建设公司网站建设包括哪些东西
  • 网站开发怎么用自己的电脑网站设计的主要机构有哪些
  • 做像百姓网这样网站多少钱大学生兼职网站建设策划书
  • 新网站如何被快速收录网站建设培训报名
  • 小城市做网站随州网站建设便宜
  • 做旅游的网站的需求静态企业网站模板下载
  • 网站建设要写代码吗站长素材网
  • 宠物医疗设计素材网站用个人免费空间快速建立个人网站后方平台
  • 小企业网站建设在哪里wordpress 评论ip拉黑
  • 网站上的代码网页怎么做的智慧团建pc端官网
  • php开源订单管理系统杭州seo薪资水平
  • 中山市建设局安全监督站网站江苏建设人才无纸化考核网站
  • 做任务反佣金的网站wordpress 仿简书
  • 网站没被收录上海做建材上什么网站好
  • 公司营业执照可以做几个网站wordpress 忘记用户名密码
  • 网站由什么构成游戏app软件开发多少钱
  • 网站建设运维合同怎么做网页作业
  • 马鞍山专业网站制作大连网页设计培训学校
  • 做外贸兼职的网站设计软件开发工程师的就业前景
  • 深圳网站营销推广公司营销型网站重要性
  • 网站开发文档范例国信网络模版网站建设方案相关
  • 网站报错401校园风景网页设计图片
  • 龙岗附近网站建设东莞app开发商
  • 百度建网站要多少钱自己做的网站谁来维护
  • 英文购物网站模板珠海网站建设怎么样