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

27.哀家要长脑子了!

目录

1.316. 去除重复字母 - 力扣(LeetCode)

2. 1209. 删除字符串中的所有相邻重复项 II - 力扣(LeetCode

哎哟 烦死了 刚刚不小心退出又没保存 又要写一遍 

烦死了 最近刷题不得劲啊 感觉这脑子没长一点

1.316. 去除重复字母 - 力扣(LeetCode)

哎哟 我真的觉得神奇 好奇妙啊 怎么想到的 我真的服了

它把一个字符串做单调栈搞

用两个数组来保证字符串字典序最小(这里体现贪心的思想)与此同时又不重复 亚比 囧囧囧~~

你懂吗。。。

class Solution {
public:string removeDuplicateLetters(string s) {vector<int> num(26), vis(26);for(char c : s){num[c - 'a']++;}string stk;for(char c : s){if(vis[c - 'a'] == 0){while(!stk.empty() && stk.back() > c){// 这个字符后面是不是还有 if(num[stk.back() - 'a'] > 0){vis[stk.back() - 'a'] = 0;stk.pop_back();}else{break;}}vis[c - 'a'] = 1;stk.push_back(c);}num[c - 'a']--;}return stk;}
};
2. 1209. 删除字符串中的所有相邻重复项 II - 力扣(LeetCode)

哎哟 我真的私密马赛 我连个暴力我都要看答案 我去死算了 骗人的哈哈

要++count 不要count++ 

修改后的字符串就等于原来的字符串长度了就意味着没有要改变的了 可以结束返回了

class Solution {
public:string removeDuplicates(string s, int k) {int len = 0;while(len != s.size()){len = s.size();for(int i = 0, count = 1; i < s.size(); i++){if(i == 0 || s[i] != s[i-1]){count = 1;}else if(++count == k){s.erase(i - k + 1, k);break;}}}return s;}
};

为什么我想不到啊啊啊啊

是不是总结没做到位有没有用心用脑子呢??

怎么那天没发出去。。。

http://www.lryc.cn/news/349974.html

相关文章:

  • Redis实战—验证码登录注册
  • 对话机器人技术解说
  • 红黑树底层封装map、set C++
  • 压力给到 Google,OpenAI 发布 GPT-4o 来了
  • 【SpringSecurity源码】过滤器链加载流程
  • 第9章.Keil5-MDK软件简介
  • mysql中utf8字符集中文字节长度统计如何统计到2个字节一个汉字
  • 如何实现Linux双网卡同时连接内网和外网的配置?
  • ASCLL码表以及字符的相加减
  • 一键修复所有dll缺失,教大家解决丢失的dll文件
  • wsl2安装rancher并导入和创建k8s集群
  • 内网环境ubuntu设置静态ip、DNS、路由,不影响网络访问
  • 学习前端第三十七天(静态属性静态方法、类检查、错误处理)
  • 全网最全的基于电机控制的38类simulink仿真全家桶----新手大礼包
  • Python使用asyncio包实现异步编程
  • 获取文件夹下的vue文件形成组件,require.context
  • 2024软件测试必问的常见面试题1000问!
  • C++列表实现
  • 论文合集整理推荐2024.5.15
  • JavaScript的跳转传参方式
  • 非阻塞模式下的读写操作
  • Google Ads谷歌广告账户被封停怎么办?
  • AI大模型探索之路-训练篇23:ChatGLM3微调实战-基于P-Tuning V2技术的实践指南
  • 掌握核心概念:Java高级面试难题精解(一)
  • Nagle算法
  • MPLS小实验
  • MongoDB聚合运算符:$week
  • 【Linux】如何定位客户端程序的问题
  • AI学习指南数学工具篇-PCA基础知识
  • 《系统架构设计师教程(第2版)》第4章-信息安全技术基础知识-02-信息加密技术