刷leetcode-整理字符串 | 刷题打卡

简介: 刷leetcode-整理字符串 | 刷题打卡

刷leetcode-整理字符串 | 刷题打卡


一、题目描述:

原题地址

网络异常,图片无法展示
|

二、思路分析:

这几天都在刷栈,这个典型的栈思维。

  • 遇到自己的同类大小写出栈
  • 其他,进栈

三、AC 代码:

var makeGood = function(s) {
const arr = s.split("");
const res = [];
for (let i = 0; i < arr.length; i++) {
  const cur = arr[i];
  if (res.length === 0) {
    res.push(cur);
    continue;
  }
  const stackTop = res[res.length - 1];
  const isUpper =
    cur === String.fromCharCode(stackTop.charCodeAt() - 32);
  const isLower =
    cur === String.fromCharCode(stackTop.charCodeAt() + 32);
  if (isUpper || isLower) {
    res.pop();
    continue;
  }
  res.push(arr[i]);
}
return res.join("");
};

四、总结:

  • 遇到将最后一个扔出去的情景,想想栈
目录
相关文章
|
2月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
280页PDF,全方位评估OpenAI o1,Leetcode刷题准确率竟这么高
【10月更文挑战第24天】近年来,OpenAI的o1模型在大型语言模型(LLMs)中脱颖而出,展现出卓越的推理能力和知识整合能力。基于Transformer架构,o1模型采用了链式思维和强化学习等先进技术,显著提升了其在编程竞赛、医学影像报告生成、数学问题解决、自然语言推理和芯片设计等领域的表现。本文将全面评估o1模型的性能及其对AI研究和应用的潜在影响。
5 1
|
7天前
|
JavaScript
力扣3333.找到初始输入字符串Ⅱ
【10月更文挑战第9天】力扣3333.找到初始输入字符串Ⅱ
23 1
|
2月前
|
数据采集 负载均衡 安全
LeetCode刷题 多线程编程九则 | 1188. 设计有限阻塞队列 1242. 多线程网页爬虫 1279. 红绿灯路口
本文提供了多个多线程编程问题的解决方案,包括设计有限阻塞队列、多线程网页爬虫、红绿灯路口等,每个问题都给出了至少一种实现方法,涵盖了互斥锁、条件变量、信号量等线程同步机制的使用。
LeetCode刷题 多线程编程九则 | 1188. 设计有限阻塞队列 1242. 多线程网页爬虫 1279. 红绿灯路口
|
21天前
|
C++
Leetcode第43题(字符串相乘)
本篇介绍了一种用C++实现的字符串表示的非负整数相乘的方法,通过逆向编号字符串,将乘法运算转化为二维数组的累加过程,最后处理进位并转换为字符串结果,解决了两个大数相乘的问题。
22 9
|
21天前
|
算法 C++
Leetcode第八题(字符串转换整数(atoi))
这篇文章介绍了LeetCode上第8题“字符串转换整数(atoi)”的解题思路和C++的实现方法,包括处理前导空格、正负号、连续数字字符以及整数溢出的情况。
14 0
|
22天前
【LeetCode 22】459.重复的子字符串
【LeetCode 22】459.重复的子字符串
27 0
|
22天前
【LeetCode 20】151.反转字符串里的单词
【LeetCode 20】151.反转字符串里的单词
15 0
|
22天前
【LeetCode 19】541.反转字符串II
【LeetCode 19】541.反转字符串II
18 0
|
22天前
【LeetCode 18】6.2.反转字符串
【LeetCode 18】6.2.反转字符串
14 0