python基础实例

下一个更大的数

定义一个Solution类,用于实现next_great方法

class Solution:

def next_great(self, nums1, nums2):

初始化一个空字典answer,用于存储答案

answer = {}

初始化一个空列表stack,用于存储待比较的数字

stack = []

遍历nums2中的数字

for x in nums2:

当stack非空且stack[-1]<x时,说明stack中的数字小于x,将其加入答案字典并删除stack

while stack and stack[-1] < x:

answer[stack[-1]] = x

del stack[-1]

stack.append(x)

遍历stack中的数字,将其加入答案字典并设置为-1

for x in stack:

answer[x] = -1

返回nums1中数字的答案

return [answer[x] for x in nums1]

定义一个主函数,用于测试Solution类的next_great方法

if name == 'main ':

定义一个示例数组nums1和nums2

nums1 = [4, 1, 2]

nums2 = [1, 3, 4, 2]

创建一个Solution类的实例solution

solution = Solution()

调用next_great方法,传入nums1和nums2作为参数

list_ = solution.next_great(nums1, nums2)

打印答案

print(list_)

相关推荐
@十八子德月生15 分钟前
8天Python从入门到精通【itheima】-1~5
大数据·开发语言·python·学习
每天一个秃顶小技巧1 小时前
02.Golang 切片(slice)源码分析(一、定义与基础操作实现)
开发语言·后端·python·golang
安特尼2 小时前
招行数字金融挑战赛数据赛道赛题一
人工智能·python·机器学习·金融·数据分析
serve the people3 小时前
解决osx-arm64平台上conda默认源没有提供 python=3.7 的官方编译版本的问题
开发语言·python·conda
多多*4 小时前
Java反射 八股版
java·开发语言·hive·python·sql·log4j·mybatis
正在走向自律4 小时前
从0到1:Python机器学习实战全攻略(8/10)
开发语言·python·机器学习
西西弗Sisyphus4 小时前
Python 处理图像并生成 JSONL 元数据文件 - 灵活text版本
开发语言·python
Taichi呀4 小时前
PyCharm 快捷键指南
ide·python·pycharm
Stara05114 小时前
基于注意力机制与iRMB模块的YOLOv11改进模型—高效轻量目标检测新范式
人工智能·python·深度学习·神经网络·目标检测·计算机视觉·yolov11
Python猫5 小时前
付费专栏·Python潮流周刊电子书合集(epub、pdf、markdown)下载
python·计算机·pdf·电子书·资料