您现在的位置是:主页 > news > 网站生成海报功能怎么做/seo资料站

网站生成海报功能怎么做/seo资料站

admin2025/5/19 3:48:03news

简介网站生成海报功能怎么做,seo资料站,广州有什么互联网公司,国际网站开发客户的技巧题目:原题链接(中等) 标签:贪心算法、栈、字符串 相关题目:与题目316相同 解法时间复杂度空间复杂度执行用时Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)108ms (6.50%)Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)40ms (95…

网站生成海报功能怎么做,seo资料站,广州有什么互联网公司,国际网站开发客户的技巧题目:原题链接(中等) 标签:贪心算法、栈、字符串 相关题目:与题目316相同 解法时间复杂度空间复杂度执行用时Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)108ms (6.50%)Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)40ms (95…

题目:原题链接(中等)

标签:贪心算法、栈、字符串

相关题目:与题目316相同

解法时间复杂度空间复杂度执行用时
Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)108ms (6.50%)
Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)40ms (95.53%)
Ans 3 (Python)

解法一(贪心算法):

class Solution:def smallestSubsequence(self, s: str) -> str:if not s:return ""count = collections.Counter(s)pos = 0for i in range(len(s)):if s[i] < s[pos]:pos = icount[s[i]] -= 1if count[s[i]] == 0:breakreturn s[pos] + self.smallestSubsequence(s[pos:].replace(s[pos], ""))

解法二(用栈维护最小字典序结果):

class Solution:def smallestSubsequence(self, s: str) -> str:count = collections.Counter(s)stack = []for ch in s:count[ch] -= 1if ch not in stack:while stack and stack[-1] > ch and count[stack[-1]] > 0:stack.pop()stack.append(ch)return "".join(stack)