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

力扣刷题(第九十二天)

灵感来源 

- 保持更新,努力学习

- python脚本学习

分发饼干

解题思路

  1. 对孩子的胃口值和饼干尺寸数组分别进行升序排序。
  2. 使用双指针分别遍历两个数组:
    • 若当前饼干能满足当前孩子,两个指针均向后移动。
    • 若不能满足,仅移动饼干指针尝试更大的饼干。
      class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:# 对孩子的胃口值和饼干尺寸进行升序排序g.sort()s.sort()# 初始化双指针和计数器i, j, count = 0, 0, 0# 遍历两个数组while i < len(g) and j < len(s):if s[j] >= g[i]:# 当前饼干能满足当前孩子,计数器加1,两个指针后移count += 1i += 1j += 1else:# 当前饼干不能满足当前孩子,尝试下一块更大的饼干j += 1return count

逐行解释

class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:# 对孩子的胃口值数组进行升序排序# 确保我们从胃口最小的孩子开始分配饼干g.sort()# 对饼干尺寸数组进行升序排序# 确保我们从最小的饼干开始尝试分配s.sort()# 初始化双指针:i指向孩子数组,j指向饼干数组# count用于记录成功分配的孩子数量i, j, count = 0, 0, 0# 同时遍历两个数组,直到任一数组遍历完毕while i < len(g) and j < len(s):# 如果当前饼干的尺寸能够满足当前孩子的胃口if s[j] >= g[i]:# 成功分配,计数器加1count += 1# 移动到下一个孩子i += 1# 消耗掉当前饼干,移动到下一块饼干j += 1else:# 当前饼干尺寸太小,无法满足当前孩子# 尝试下一块更大的饼干j += 1# 返回成功分配的孩子总数return count

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

相关文章:

  • nodejs值process.kill
  • 【RK3576】【Android14】固件烧录
  • 13.多种I/O函数
  • WPF为启动界面(Splash Screen)添加背景音乐
  • simulink系列之汽车应用层信号处理
  • android studio libs.versions.toml 配置
  • 计算机网络——IPv4(25王道最新版)
  • 从丢包到恢复:TCP重传机制的底层逻辑全解
  • Java-77 深入浅出 RPC Dubbo 负载均衡全解析:策略、配置与自定义实现实战
  • nginx.conf模版
  • 使用DataGrip连接安装在Linux上的Redis
  • Datawhale AI数据分析 作业
  • TinyMCE 富文本编辑器在 vue2 中的使用 @tinymce/tinymce-vue
  • Django母婴商城项目实践(八)- 数据渲染与显示之首页
  • windows wsl2-05-docker 安装笔记
  • Vue 3 中封装并使用 IndexedDB 的完整教程(含泛型、模块化、通用 CRUD)
  • 【C# in .NET】20. 探秘静态类:抽象与密封的结合体
  • Spring AI 1.0版本 + 千问大模型之 文本记忆对话
  • LeetCode中等题--167.两数之和II-输入有序数组
  • MySQL基础教程
  • XSS漏洞----基于Dom的xss
  • 力扣24:两两交换链表中的节点
  • SQLALchemy
  • 单元测试学习+AI辅助单测
  • 计算机网络:(十一)多协议标记交换 MPLS
  • GaussDB union 的用法
  • Java NIO Selector高并发场景下CPU占用飙升问题排查与解决方案
  • NIO零拷贝
  • MySQL的union、union all导致排序失效
  • 低输入电源5.5V/2A同步降压转换器具有多种模式选择