码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 力扣刷题 day49:10-19


    1.二进制手表

    二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。

    例如,下面的二进制手表读取 "4:51" 。


    给你一个整数 turnedOn ,表示当前亮着的 LED 的数量,返回二进制手表可以表示的所有可能时间。你可以 按任意顺序 返回答案。

    小时不会以零开头:

    例如,"01:00" 是无效的时间,正确的写法应该是 "1:00" 。
    分钟必须由两位数组成,可能会以零开头:

    例如,"10:2" 是无效的时间,正确的写法应该是 "10:02" 。

    方法一:直接遍历

    1. #方法一:直接遍历
    2. def readBinaryWatch(turnedOn):
    3. def count1(n):
    4. res=0
    5. while n:
    6. res+=n&1
    7. n>>=1
    8. return res #计算1的个数
    9. ans=[]
    10. for i in range(12):
    11. for j in range(60):
    12. if count1(i)+count1(j)==turnedOn: #看看1的个数等不等于亮灯的个数
    13. if j<10:
    14. ans.append(str(i)+":0"+str(j)) #特殊补0
    15. else:
    16. ans.append(str(i)+":"+str(j))
    17. return ans

    2.多数元素

    给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

    你可以假设数组是非空的,并且给定的数组总是存在多数元素。

    方法一:排序 

    1. #方法一:排序
    2. def majorityElement(nums):
    3. nums=sorted(nums) #先排序
    4. return nums[len(nums)//2] #中间元素一定是多数元素

    方法二:摩尔投票法 

    1. #方法二:摩尔投票法
    2. def majorityElement(nums):
    3. count=0
    4. target=nums[0] #先假定目标值为这个
    5. for i in range(len(nums)):
    6. if count==0:
    7. target=nums[i] #转换目标值,因为当前目标值已经和非目标值抵消了,所以重新开始继续找
    8. if target==nums[i]:
    9. count+=1 #如果值相等,说明是同类,投票数目加一
    10. else:
    11. count-=1 #不是同类,投票数目-1
    12. return target

  • 相关阅读:
    安全漏洞笔记-Fastjson高危漏洞预警
    阿里云ESS弹性伸缩核心概念与基本使用
    调试-Debug
    2023年最新版Apollo保姆级使用手册(超级详尽版本)
    ZooKeeper 概述
    【Unity入门计划】Unity实例-C#如何通过封装实现对数据成员的保护
    20:第三章:开发通行证服务:3:在程序中,打通redis服务器;(仅仅是打通redis服务器,不涉及具体的业务开发)
    Golang环境搭建Win10(简洁版)
    Mysql事务详解
    java毕业设计——基于java+JSP+MySQL的健身俱乐部会员管理系统设计与实现——健身俱乐部会员管理系统
  • 原文地址:https://blog.csdn.net/hhhh1ay/article/details/133937309
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号