当前位置: 首页 > news >正文

Leetcode 3011. Find if Array Can Be Sorted

  • Leetcode 3011. Find if Array Can Be Sorted
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3011. Find if Array Can Be Sorted

1. 解题思路

这一题挺简单的,就是一个分组进行排序考察,我们将相邻且bit set相同的元素划归到同一组,然后进行排序,然后依次看各个组之间是不是都满足有序关系即可。

2. 代码实现

给出python代码实现如下:

class Solution:def canSortArray(self, nums: List[int]) -> bool:n = len(nums)def count_digit(num):return Counter(bin(num)[2:])["1"]idx = 0pre_max = -1while idx < n:elems = []d = count_digit(nums[idx])while idx < n and count_digit(nums[idx]) == d:elems.append(nums[idx])idx += 1elems = sorted(elems)if elems[0] < pre_max:return Falsepre_max = elems[-1]return True

提交代码评测得到:耗时143ms,占用内存16.7MB。

http://www.lryc.cn/news/285595.html

相关文章:

  • Databend 开源周报第 129 期
  • python 正则表达式学习(1)
  • 安全防御-基础认知
  • 各省税收收入、个人和企业所得税数据,Shp、excel格式,2000-2021年
  • Vue记录
  • 【JavaEE进阶】 Spring Boot⽇志
  • 《GitHub Copilot 操作指南》课程介绍
  • 结构体(C语言)
  • HNU-数据挖掘-实验1-实验平台及环境安装
  • JavaEE中的监听器的作用和工作原理
  • Webpack5入门到原理1:前言
  • #vue3 实现前端下载excel文件模板功能
  • 《WebKit 技术内幕》之五(3): HTML解释器和DOM 模型
  • 136基于matlab的自适应滤波算法的通信系统中微弱信号检测程序
  • 【Linux】权限 !
  • axios原理
  • epoll
  • AEB滤镜再破碎,安全焦虑「解不开」?
  • 深度学习和机器学习中针对非时间序列的回归任务,有哪些改进角度?
  • 无限商机、拓全国、赢未来!2024上海国际轴承展重磅来袭!
  • PPT 编辑模式滚动页面不居中
  • 笨蛋学设计模式结构型模式-享元模式【13】
  • 磁盘的分区与文件系统的认识
  • 韩国访问学者如何申请?
  • MybatisPlus框架入门级理解
  • ELK 分离式日志(1)
  • <蓝桥杯软件赛>零基础备赛20周--第15周--快速幂+素数
  • Opencv小项目——手势数字刷TIKTOK
  • 【优化技术专题】「性能优化系列」针对Java对象压缩及序列化技术的探索之路
  • Spring+SprinMVC+MyBatis配置方式简易模板