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

[LeetCode - Python]844. 比较;含退格的字符串(Easy);415. 字符串相加(Easy)

1.题目

844. 比较含退格的字符串(Easy)
在这里插入图片描述

1.代码:

class Solution:def backspaceCompare(self, s: str, t: str) -> bool:# 暴力法s = list(s)t = list(t)M = 0N = 0for i in range(len(s)):i -=M if s[i] == '#' :if i > 0 :s.pop(i)s.pop(i-1)M+=2else :s.pop(i)M+=1for i in range(len(t)):i-=Nif t[i] == '#':if i > 0:t.pop(i)t.pop(i-1)N+=2else :t.pop(i)N+=1return s == t 
class Solution:#新建子方法,堆栈。def Tuige(self,ss:str):ss = list(ss)temp = []for i in ss:if i != '#':temp.append(i)elif temp:temp.pop()return tempdef backspaceCompare(self, s: str, t: str) -> bool:return self.Tuige(s) == self.Tuige(t)

在这里插入图片描述

2.题目:

415. 字符串相加(Easy)
在这里插入图片描述

2.代码:

class Solution:def addStrings(self, num1: str, num2: str) -> str:# 暴力双指针,尾部开始向前相加,最后反转# 效率低N1 , N2 = len(num1)-1 ,len(num2)-1temp =  0ret = []while N1>= 0 or N2>= 0 :if N2 == -1 and N1!= -1:s1 = int(num1[N1])N1-=1s2 = 0elif N1 == -1 and N2!= -1:s2 = int (num2[N2]) N2-=1s1 = 0else:s1 = int(num1[N1])s2 = int(num2[N2]) N1-=1N2-=1Sum =  s1 + s2 + tempif Sum >= 10 :temp = 1 ret.append(str(Sum -10))else :temp = 0  ret.append(str(Sum)) if temp == 1:ret.append("1")temp = 0ret.reverse()return ''.join(ret)
class Solution:def addStrings(self, num1: str, num2: str) -> str:# 双指针,尾部开始向前相加,最后反转# 时间稍微节省不少N1 , N2 = len(num1)-1 ,len(num2)-1temp =  0ret = []while N1>= 0 or N2>= 0 or temp != 0 :n11 = int(num1[N1]) if N1 >= 0 else 0 n22 = int(num2[N2]) if N2 >= 0 else 0N1 -=1N2 -=1sum = n11 + n22 +tempret.append(str(sum%10))     # %  取余数除temp = sum // 10            # // 去余数除return ''.join(ret[::-1])

在这里插入图片描述

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

相关文章:

  • 机器学习深度学习——NLP实战(自然语言推断——注意力机制实现)
  • mac垃圾清理软件有哪些
  • 8.18 校招 内推 面经
  • docker的web管理平台docker.ui
  • 20230822 Windows上使用find_package引入OpenCV报错
  • MySQL下载安装配置
  • 3D WEB轻量化引擎HOOPS产品助力NAPA打造船舶设计软件平台
  • lesson9: C++多线程
  • 安卓修改SwitchCompat色值
  • pytorch内存泄漏
  • 20230821-字符串相乘-给树命名(unordered_map)
  • [Go版]算法通关村第十二关黄金——字符串冲刺题
  • neovim为工作区添加本地clangd配置
  • 信号处理--基于EEG脑电信号的眼睛状态的分析
  • Redis高可用:主从复制详解
  • [Flutter]有的时候调用setState(() {})报错?
  • 利用屏幕水印学习英语单词,无打扰英语单词学习
  • 开学必备物品清单!这几款优先考虑!
  • 聊聊调制解调器
  • Go语言入门指南:基础语法和常用特性(下)
  • 【MFC常用问题记录】
  • ThreadLocal内存泄漏问题
  • 微服务基础概念【内含图解】
  • Dockerfile创建 LNMP 服务+Wordpress 网站平台
  • 消息中间件篇
  • 基本定时器
  • MySQL 中文全文检索
  • Redis——list类型详解
  • npm 安装 git 仓库包
  • 问题来了!你知道你穿的防砸劳保鞋的保护包头都是什么材料