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

【牛客刷题】实现返回最大的不大于n的完美数的函数

文章目录

  • 一、题目介绍
    • 1.1 题目描述
    • 1.2 输入描述
    • 1.3 输出描述
    • 1.4 示例
  • 二、解题思路
    • 2.1 核心算法设计
    • 2.2 性能优化关键
    • 2.3 算法流程图
  • 三、解法实现
    • 3.1 解法一:借位+贪心
      • 3.1.1 初级版本分析
    • 3.2 解法二:优化版(推荐)
      • 3.2.1 优化版本分析
  • 四、总结与拓展
    • 4.1 关键优化技术
    • 4.2 进阶优化方向
    • 4.3 应用场景扩展

一、题目介绍

1.1 题目描述

给定一个正整数n,定义一个完美数为每一位数字只包含1、2、3的十进制数。设计一个函数f(n),返回最大的不超过n的完美数。

1.2 输入描述

  • 第一行:测试用例数T(1 ≤ T ≤ 10)
  • 接下来T行:每行一个正整数n(1 ≤ n ≤ 10¹⁸)

1.3 输出描述

对于每个测试用例,输出f(n)的值

1.4 示例

输入
4
213
3244
22
100

输出
213
3233
22
33

说明

  • f(213)=213(213本身就是完美数)
  • f(3244)=3233(3233是最大的不超过3244的完美数)
  • f(22)=22(22是完美数)
  • f(100)=33&
http://www.dtcms.com/a/268849.html

相关文章:

  • [NOIP][C++]洛谷P1035 [NOIP 2002 普及组] 级数求和
  • 牛客周赛 Round 99 EF
  • 【PTA数据结构 | C语言版】求两个正整数的最大公约数
  • Camera相机人脸识别系列专题分析之十六:人脸特征检测FFD算法之libcvface_api.so数据结构详细注释解析
  • 芯谷科技--高性能双通道音频功率放大器D7050
  • LabVIEW与FPGA超声探伤
  • 单细胞数据格式转换:rds 与 h5ad互转
  • 倒排索引(Inverted Index)深度解析
  • uniapp跳转页面时如何带对象参数
  • 后端微服务基础架构Spring Cloud
  • UI前端与数字孪生融合新领域:智慧旅游的可视化导览系统
  • kong网关基于header分流灰度发布
  • Linux手动安装MySQL(基于CentOS 7 X86)
  • HCI接口协议:主机与控制器通信的标准桥梁(面试深度解析)
  • Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
  • Taro+Vue3实现微信小程序富文本编辑器组件开发指南
  • RoboRefer:面向机器人视觉-语言模型推理的空间参考
  • 数学建模从入门到国奖——备赛规划优秀论文学习方法
  • 在 Windows 系统上配置 [go-zero](https://go-zero.dev) 开发环境教程
  • React-React.memo-props比较机制
  • 基于YOLOv11的车辆检测系统项目教程(Python源码+Flask Web界面+数据集)
  • AI智能体长期记忆系统架构设计与落地实践:从理论到生产部署
  • [论文阅读] 人工智能 | 读懂Meta-Fair:让LLM摆脱偏见的自动化测试新方法
  • Mac 电脑无法读取硬盘的解决方案
  • Redisson详细教程 - 从入门到精通
  • zookeeper介绍
  • PostgreSQL性能优化实践指南:从原理到实战
  • 大语言模型(LLM)课程学习(Curriculum Learning)、数据课程(data curriculum)指南:从原理到实践
  • 知识竞赛答题pk小程序用户操作手册
  • Linux内核ext4 extent:解决大文件存储难题的关键