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

[LeetCode - Python]344.反转字符串(Easy);345. 反转字符串中的元音字母(Easy);977. 有序数组的平方(Easy)

1.题目

344.反转字符串(Easy)在这里插入图片描述

1.代码

class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""# 双指针left,right = 0, len(s)-1while left < right:temp = s[left]s[left] = s[right]s[right] = templeft+=1right-=1

2.题目

345.反转字符串中的元音字母(Easy)
在这里插入图片描述

2.代码

class Solution:def reverseVowels(self, s: str) -> str:# 双指针操作# 本题要求返回字符串left,right = 0 ,len(s)-1ret = list (s)YuanYin = ['a','e','i','o','u','A','E','I','O','U']while left < right :if s[left]not in YuanYin :left+=1continueif s[right]not in YuanYin:right-=1continueif s[left].lower() in YuanYin and s[right].lower() in YuanYin :ret[left] = s[right]ret[right] = s[left]left+=1right-=1return ''.join(ret)            # 字符串不能直接操作,需要:# 1.字符串转换为list# 2.''.join(s) ,将 list 连接为str。

在这里插入图片描述

3.题目

977. 有序数组的平方(Easy)
在这里插入图片描述

3.代码

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:# 暴力法ret = []for i in nums:ret.append(i**2)        ret.sort()return ret

在这里插入图片描述

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:# 双指针法# 由于有0存在,因此需要不断向里边添加最大的数left ,right = 0 ,len(nums)-1    ret = [0 for _ in range(right+1)]i = rightwhile left <= right :Le = nums[left]**2 Ri =  nums[right]**2if  Le > Ri:ret[i] = Leleft+=1else :ret[i] = Riright-=1i-= 1return ret  

在这里插入图片描述

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

相关文章:

  • 【SOP】最佳实践之 TiDB 业务写变慢分析
  • 带有参数的 PL/SQL 过程/函数从选择查询返回表
  • 文件的权限
  • vue3集成echarts最佳实践
  • 一位年薪40W的测试被开除,回怼的一番话,令人沉思
  • 网络适配器和MAC地址
  • react-player静音不能自动播放问题
  • 培训Java技术要多久才能学会?答案都在这里啦
  • Java中使用HttpPost发送form格式的请求
  • C语言----字节对齐
  • Next.js入门介绍(服务端渲染)
  • 模板Plus
  • spring事务和数据库事务是怎么实现
  • el-date-picker设置默认当前日期
  • vue中使用this.$refs获取不到子组件的方法,属性方法都为undefined的解决方法
  • Linux命令200例:df用于显示文件系统的磁盘空间使用情况
  • Service not registered 异常导致手机重启分析
  • 深度解读|一站式ABI平台 Smartbi Insight V11 能力再升级
  • vConsole手机调试模式uniapp和原生h5
  • Flutter Dart语言(05)异步
  • 滇医通微信小程序分析笔记
  • IoTDB在springboot2中的(二) 查询
  • SpringBoot 底层机制分析【Tomcat 启动+Spring 容器初始化+Tomcat 如何关联Spring 容器】【下】
  • NLP(六十五)LangChain中的重连(retry)机制
  • C字符串与C++ string 类:用法万字详解(上)
  • async/await函数需要trycatch吗?
  • Jenkins集成appium自动化测试(Windows篇)
  • MongoDB:切换log日志文件
  • 代码随想录第三十五天
  • 块、行内块水平垂直居中