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

目前最火的大型网游上海搜索引擎关键词优化

目前最火的大型网游,上海搜索引擎关键词优化,提供手机网站制作,网站已经开发怎样用微信实现手机网站开发本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你一个包含若干星号 * 的字符串 s 。

在一步操作中,你可以:

  • 选中 s 中的一个星号。
  • 移除星号 左侧 最近的那个 非星号 字符,并移除该星号自身。

返回移除 所有 星号之后的字符串。

注意:

  • 生成的输入保证总是可以执行题面中描述的操作。
  • 可以证明结果字符串是唯一的。

示例 1:

输入:s = "leet**cod*e"
输出:"lecoe"
解释:从左到右执行移除操作:
- 距离第 1 个星号最近的字符是 "leet**cod*e" 中的 't' ,s 变为 "lee*cod*e" 。
- 距离第 2 个星号最近的字符是 "lee*cod*e" 中的 'e' ,s 变为 "lecod*e" 。
- 距离第 3 个星号最近的字符是 "lecod*e" 中的 'd' ,s 变为 "lecoe" 。
不存在其他星号,返回 "lecoe" 。

示例 2:

输入:s = "erase*****"
输出:""
解释:整个字符串都会被移除,所以返回空字符串。

提示:

  • 1 <= s.length <= 10^5
  • s 由小写英文字母和星号 * 组成
  • s 可以执行上述操作

方法 O ( n ) O(n) O(n) 用栈维护

用栈维护,遇到星号 * 则弹出栈顶,否则把字符入栈。最后从栈底到栈顶就是答案。

注:题目保证生成的输入总是可以执行题面中描述的操作。

class Solution:def removeStars(self, s: str) -> str:st = []for c in s:if c == '*':st.pop()else:st.append(c)return ''.join(st)
class Solution {public String removeStars(String s) {StringBuilder st = new StringBuilder();for (char c : s.toCharArray()) {if (c == '*') {st.deleteCharAt(st.length() - 1);} else {st.append(c);}}return st.toString();}
}
class Solution {
public:string removeStars(string s) {string st;for (char c : s) {if (c == '*') st.pop_back();else st.push_back(c);}return st;}
};
char* removeStars(char* s) {int top = 0; // 栈顶for (int i = 0; s[i]; i++) {if (s[i] == '*') top--; // 出栈else s[top++] = s[i]; // 入栈(把 s 当栈)}s[top] = '\0';return s;
}
func removeStars(s string) string {st := []rune{}for _, c := range s {if c == '*' {st = st[:len(st)-1]} else {st = append(st, c)}}return string(st)
}
var removeStars = function(s) {const st = [];for (const c of s) {if (c === '*') {st.pop();} else {st.push(c);}}return st.join('');
};
impl Solution {pub fn remove_stars(s: String) -> String {let mut st = vec![];for c in s.bytes() {if c == b'*' {st.pop();} else {st.push(c);}}unsafe { String::from_utf8_unchecked(st) }}
}

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n) ,其中  n n n 为  s s s 的长度。
  • 空间复杂度: O ( n ) O(n) O(n) 或  O ( 1 ) O(1) O(1) 。如果把  s s s 当作栈,则空间复杂度为  O ( 1 ) O(1) O(1) ,见 C 语言。
http://www.dinnco.com/news/54522.html

相关文章:

  • 短视频网站开发教程推销广告
  • 深圳网站建设在哪里找专业的seo外包公司
  • 镇江网站建设软件开发培训多少钱
  • 濮阳网站建设熊掌网络网站seo搜索引擎优化怎么做
  • 做水果网站首页的图片素材做公司网站
  • 学习做网页的网站网上引流推广怎么做
  • 网站设计是什么意思免费留电话的广告
  • 西昌网站建设公司seo公司排名教程
  • 小企业网站欣赏google竞价推广
  • 电商设计助理工作内容公司的seo是什么意思
  • 做商城网站带宽网站搜索排名
  • 网站建设文案模板seo编辑培训
  • 如何选择营销网站建设世界最新新闻
  • 网站推广一般在哪个网做中国营销网站
  • 用jsp做一网站的流程图万词优化
  • 佛山网站制作平台什么是网站
  • 珠海市斗门建设局网站网络广告策划案例
  • 东莞网站设计开发技能大赛百度怎么发布自己的广告
  • 阿雷网站建设公司营业推广名词解释
  • 外贸建站如何推广代做百度首页排名价格
  • 外贸谷歌网站推广河南网站优化
  • 网站后台如何更新seo扣费系统
  • 公司想建立一个网站吗营销自动化工具
  • 网站界面用什么软件做优化营商环境工作开展情况汇报
  • 网站开发实战项目seo关键词推广话术
  • 淮安做网站 卓越凯欣百度经验app
  • 南阳做网站优化的公司网站推广和精准seo
  • 网站建设 专家关键字排名查询
  • 东莞微联建站百度seo入驻
  • 网站费用预算邯郸seo营销