首页 > 其他分享 >leedcode-第三大的数

leedcode-第三大的数

时间:2024-04-26 14:13:10浏览次数:20  
标签:nums int 元素 leedcode len 列表 new 第三

自己写的,用时很长

from typing import List

class Solution:
    def thirdMax(self, nums: List[int]) -> int:
        # 计算输入列表的长度
        n = len(nums)
        # 对列表进行冒泡排序,将较大的元素排在前面
        for i in range(n-1):
            for j in range(n-1-i):
                if nums[j] < nums[j+1]:
                    nums[j], nums[j+1] = nums[j+1], nums[j]
        
        # 创建一个空列表用于存放排序后的唯一元素
        new_nums = []
        # 遍历排序后的列表
        for i in nums:
            # 如果元素不在新列表中,则添加到新列表中
            if i not in new_nums:
                new_nums.append(i)
        
        # 获取新列表的长度
        new_len = len(new_nums)
        # 如果新列表长度小于3,则返回列表中的第一个元素
        if new_len < 3:
            return new_nums[0]
        # 否则返回新列表中的第三个元素
        else:
            return new_nums[2]

 

标签:nums,int,元素,leedcode,len,列表,new,第三
From: https://www.cnblogs.com/yyyjw/p/18159949

相关文章

  • 看到你这么真诚倒显得我是那个第三者
    首先,祝你23岁生日快乐,我特意没有在第一时间祝福你,是我想借你生日许个愿望。我想祝你毕业论文答辩一次过祝你毕业可以找一份满意的工作祝你的亲人朋友都在身边,不离不弃祝你无论如何都要身体健康祝你历经沧桑仍是少年祝你在成熟有担当之余依旧肆意洒脱祝我今年考研顺利祝......
  • leedcode-
    自己写的fromtypingimportListclassSolution:deffizzBuzz(self,n:int)->List[str]:#初始化结果列表res=[]#FizzBuzz对应的字符串列表myli=["Fizz","Buzz","FizzBuzz"]#遍历1到......
  • 第三章 字符串、向量和数组
    当用+连接string对象和字符串字面值的时候,必须确保有一个操作数是string对象。头文件包含字符处理相关函数使用范围for循环实际上是在使用迭代器循环,所以不能再循环里改变容易容量或执行让迭代器失效的操作。数组的名字在很多情况下会转换成指针,auto会推导出指针,但是decltype还......
  • leedcode-最长回文串
    自己写的:classSolution:deflongestPalindrome(self,s:str)->int:count=0#用于计算最长回文串的长度hash={}#用于统计每个字符出现的次数的字典#统计每个字符出现的次数foriins:ifnothash.get(i):......
  • XMU《计算机网络与通信》第三次实验报告
    一、个人信息学号:**************姓名:###二、实验目的理解TCP和UDP协议主要特点掌握socket的基本概念和工作原理,编程实现socket通信三、实验任务与结果任务1前置任务开启两个终端窗口,分别编译、运行server_example.c和client_example.c,观察它们实现的功能。......
  • vscode 提示导入的第三方包 路径不正确 ,要怎么解决?
    问题:vscode提示导入的第三方包路径不正确,如:import{Modal}from"node_modules/antd/lib/index";应该是import{Modal}from"antd";要怎么解决?回答要让VSCode在自动导入时不使用node_modules的完整路径,可按以下步骤操作:打开VSCode进入设置页面,你可以通过顶部菜......
  • 力扣-414. 第三大的数
    1.题目题目地址(414.第三大的数-力扣(LeetCode))https://leetcode.cn/problems/third-maximum-number/题目描述给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。 示例1:输入:[3,2,1]输出:1解释:第三大的数是1。示例2:输入:[1,2]输出:2......
  • Meta 向第三方开放 MR 操作系统;黄仁勋:人形机器人成本可能比人们预期要低得多丨 RTE 开
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • leedcode-数字转换为十六进制数
    自己写的,先整数转二进制,再切片二进制转16进制classSolution:deftoHex(self,num:int)->str:#处理特殊情况:当num为0时,直接返回'0'ifnum==0:return'0'#定义十六进制字母的映射关系my_dict={10:......
  • leedcode-左叶子之和
    自己写的,使用了经典的广度优先搜素(BFS):classSolution:defsumOfLeftLeaves(self,root:Optional[TreeNode])->int:#初始化队列,将根节点放入队列中queue=[root]#初始化结果变量res=0#遍历队列,直到队列为空......