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

hot100练习-13

class Solution:def maxArea(self, height: List[int]) -> int:n = len(height)l, r = 0, n - 1ans = 0while l < r:if height[l] < height[r]:ans = max(ans, height[l] * (r-l))l += 1else:ans = max(ans, height[r] * (r-l))r -= 1return ans

双指针,如果左边的小于右边的,高定义为左边的,然后左边的+=1,反之同理。

class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:nums.sort()ans = []for i in range(len(nums) - 2):if nums[i] > 0: breakif i > 0 and nums[i] == nums[i-1]: continuel, r = i + 1, len(nums) - 1while l < r:s = nums[i] + nums[l] + nums[r]if s < 0:l += 1while l < r and nums[l] == nums[l-1]: l += 1elif s > 0:r -= 1while l < r and nums[r] == nums[r+1]: r -= 1else:ans.append([nums[i], nums[l], nums[r]])l += 1r -= 1while l < r and nums[l] == nums[l-1]: l += 1while l < r and nums[r] == nums[r+1]: r -= 1return ans

指针,排序之后好移动指针,固定第一个数,后面看总数大还是小,去移动指针

class Solution:def letterCombinations(self, digits: str) -> List[str]:phone = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz']queue = ['']for digit in digits:for _ in range(len(queue)):# 弹出第一个元素tmp = queue.pop(0)for letter in phone[ord(digit) - 50]:queue.append(tmp + letter)return queue

用队列将要匹配的放队列里面,依次出去匹配再回来

ord('2')返回 50

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:left = right = dummy = ListNode(next=head)for _ in range(n):right = right.nextwhile right.next:left = left.nextright = right.nextleft.next = left.next.nextreturn dummy.next

因为有可能删除的head,所以设置一个哨兵节点,先让right走n步,然后一起走,最后left进行连接即可。

class Solution:def isValid(self, s: str) -> bool:dic = {'(':')', '{':'}', '[':']', '?':'?'}st = ['?']for c in s:if c in dic:st.append(c)elif dic[st.pop()] != c:return Falsereturn len(st) == 1

http://www.dtcms.com/a/508350.html

相关文章:

  • 软件下载网站如何履行安全管理免费网络加速器永久免费版
  • 基于单片机的双机串口通信与数字串存储系统设计
  • 嘉兴建设网站模版用iis在自己家电脑上做网站
  • 无人机RTK信号增强技术要点
  • 重庆网站建设开发iis8.5 wordpress
  • Kubernetes(五) 集群调度与存储管理完全指南
  • 数据过滤网站模板下载网站防采集 如何采集
  • DeepSeek再开源3B-MoE-OCR模型,视觉压缩高达20倍,支持复杂图表解析等多模态能力!
  • 网站推广话术与技巧codewars网站
  • 南京个人做网站怎么创建网站后台
  • 【Misc】图片隐写刷题 1
  • Spring Boot 3零基础教程,WEB 开发 Thymeleaf 模板引用 笔记43
  • 深圳哪里做网站好青岛一品网站建设
  • 中小企业网站的建设实践报告电脑怎么打不开建设银行网站
  • 万网搭建淘宝客网站门户网站建设招标文件
  • 9、dockerfile
  • Python 创建、修改、或删除 Excel 命名区域
  • 上海网站seo诊断免费店铺logo设计
  • 专业做礼品团购的网站wordpress调用分类id
  • 网站设计用那个软件网站开发绩效考核
  • 软件开发和网站开发区别app简易开发平台
  • 如何不用百度推广做网站wordpress都是不安全模块
  • 机械加工类网站云主机 多个网站
  • 基于I2C的stm32f103c8t6的硬件配置(寄存器实现)
  • Android 系统中进程间通信方式
  • YOLOv4:集大成的目标检测王者
  • 微服务架构
  • 软件制作工程师企业网站seo运营
  • 云服务器小网站制作wordpress企业显示不了
  • AIGC降重软件开发