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_)

相关推荐
好难取啊几秒前
[python学习]案例01:随机验证码与账号密码修改
python
秋邱8 分钟前
价值升维!公益赋能 + 绿色技术 + 终身学习,构建可持续教育 AI 生态
网络·数据库·人工智能·redis·python·学习·docker
2501_9411444226 分钟前
Python + C++ 异构微服务设计与优化
c++·python·微服务
ChoSeitaku1 小时前
线代强化NO19|矩阵的相似与相似对角化
python·线性代数·矩阵
sniper_fandc1 小时前
Coze智能体实现人生模拟器
python·ai·agent·coze
white-persist2 小时前
【攻防世界】reverse | Reversing-x64Elf-100 详细题解 WP
c语言·开发语言·网络·python·学习·安全·php
FeiHuo565152 小时前
微信个人号开发中如何高效实现API二次开发
java·开发语言·python·微信
love530love2 小时前
【保姆级教程】Windows + Podman 从零部署 Duix-Avatar 数字人项目
人工智能·windows·笔记·python·数字人·podman·duix-avatar
u***32437 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
青瓷程序设计9 小时前
动物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习