首页 > 其他分享 >【lc】 414第三大的数

【lc】 414第三大的数

时间:2023-08-25 11:24:50浏览次数:40  
标签:tmp set lc 第三 414 num ans mins

地址:

https://leetcode.cn/problems/third-maximum-number/description/

思路:

设置一个set用来存储数据就Ok了,set还能天然去重。

注意判断新数据是否在set中。

代码:

class Solution:
    def thirdMax(self, nums) -> int:
        tmp_ans = set()
        for num in nums:
            if num in tmp_ans:
                continue
            if tmp_ans.__len__() < 3:
                tmp_ans.add(num)
            else:
                mins = min(tmp_ans)
                if num > mins:
                    tmp_ans.remove(mins)
                    tmp_ans.add(num)
        print(tmp_ans)
        return min(tmp_ans) if len(tmp_ans) == 3 else max(tmp_ans)

 

标签:tmp,set,lc,第三,414,num,ans,mins
From: https://www.cnblogs.com/bjfu-vth/p/17656412.html

相关文章

  • BL110智能网,实现PLC程序的无缝传输,提升生产效率!
    在工业自动化系统中,PLC(可编程逻辑控制器)是一种常见的控制设备。通常情况下,PLC被用于监控、控制和调节生产过程中的各种设备和机器。而PLC一旦出现故障,就会影响到下控设备的工作状态,进而影响整个工厂的生产节奏,因此一旦出现故障就要快速维护以恢复生产,保证订单顺利交付。在实际项目......
  • 【lc 412】Fizz buzz
    链接https://leetcode.cn/problems/fizz-buzz/description/分析没啥好分析的。。。注意他的下标是从1开始的,要把咱们自己的下标转换成虚拟下标。代码classSolution:deffizzBuzz(self,n:int):"""给你一个整数n,找出从1到n各个整数的FizzBu......
  • [C#] 使用HslCommunication访问乐创寄存器#MULTIPROG EXPRESS
    使用MULTIPROGEXPRESS软件打开乐创工程后,在变量声明中可看到变量及其分配的Modbus地址 乐创寄存器   施耐德寄存器   %IX100.0 输入寄存器,地址100,bit0BOOL类型长度为Bit1  MW100 保持寄存器,地址100  %ID100 输入寄存器,地址100  MX100......
  • Python 入门的第三天
    pycharm的简单使用注释语法变量与常量垃圾回收机制数据类型(8种基本数据类型)首先:我们学习如何修改主题,步骤为:打开pycharm,File,Settings,Appearance&Behavior,Appearance,Theme2.如何切换解释器File,Settings,Project:django_lock,PythonInterpreter 3.如何创......
  • 不同系统无法安装mysqlclient的解决办法
    (注意系统的版本和MySQLclient的版本,Python版本的对应问题)一CentOS(红帽)#CentOS有Python、Mysql的开发工具包,安装后使用pip安装mysqlclient即可yuminstallmysql-develyuminstallpython-devel#yuminstallpython36-develpipinstallmysqlclient二Ubuntu#Ubuntu的话,......
  • LC1782 统计点对的数目
    隐藏在图论里的双指针问题。一个很容易想到的思路是,枚举每一条边,算出各个点的入度\(deg_i\),同时用哈希表统计重边数量;然后,对于每个询问,枚举点对,求出\(deg_x+deg_y-重边数量\)。这样做的复杂度是\(O(m+qn^2)\),怎么优化?关注这个复杂度中的\(n^2\),它所做的事情可以抽象为:统计在......
  • oralce 使用物化视图实例
    --创建物化视图30分钟刷新一次CREATEMATERIALIZEDVIEWtblcheckitemview_mvREFRESHCOMPLETESTARTWITHSYSTIMESTAMPNEXTSYSTIMESTAMP+INTERVAL'30'MINUTEASSELECT*FROMtblcheckitemview;--启用物化视图自动刷新BEGINDBMS_MVIEW.REFRESH('tblcheckitemview_mv'......
  • 2023.8.23正式操作的第三天
    今天依旧还在编程练习,理解联想起来有点难度1、P33       函数的答案如下 函数调用描述了三个句子,和题目要求吻合,主要是通过\n来断句来作为对此程序的解读切入口;这一个程序和第四个题目的程序不同点,个人认为是体现在jolly和deny可以作为printf函数的平替,但此......
  • 印刷机PLC下发印刷数量
    参考文章https://github.com/zhaopeiym/IoTClient/blob/master/README-zh_CN.md NuGet\Install-PackageIoTClient ModbusTcpClientclient=newModbusTcpClient("172.16.250.105",502,1500,EndianFormat.ABCD);client.Open();varr=c......
  • word在线预览1.直接预览-格式问题(效果差)2.使用微软接口或第三方收费接口(必须是外网,可
    1.先介绍第一种方案(纯前端)npminstall以下依赖--save"@vue-office/docx":"^1.3.0", "@vue/composition-api":"^1.3.0","vue-demi":"^0.14.5",<template><divclass="app-container"......