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

笔试-最小组合数

应用

给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼接成的最小的数字。

输入:
一个数组,数组不为空,数组里面都是代表非负整数的字符串,可以是 0 开头。
例如:[“13”,“045”,“09”,"56”],数组的大小范围: [1,50],数组中每个元素的长度范围: [1,30]

输出:以字符串的格式输出一个数字。
如果最终结果是多位数字,要优先选择输出不是“0”开头的最小数字;
如果拼接出来的数字都是“0”开头,则选取值最小的,并且把开头部分的“0”都去掉再输出;
如果是单位数“0”,可以直接输出“0”;

实现

strs = input("请输入非负整数的字符串:").split()
a = [i for i in strs]
# print(a)arr = []for i in range(0, len(a)):temp1 = []temp2 = []temp1.append(a[i])temp2.append(a[i])for j in range(0, len(a)):if j != i:temp1.append(a[j])for k in range(len(a)-1, -1, -1):if k != i:temp2.append(a[k])arr.append(temp1)arr.append(temp2)
# print(arr)merge = []
for i in range(0, len(arr)):s = str()for j in range(0, len(arr[i])):s = s + arr[i][j]merge.append(s)
# print(merge)start_without_zero = []
start_with_zero = []for i in range(0, len(merge)):if merge[i][0] != "0":start_without_zero.append(merge[i])else:start_with_zero.append(merge[i])# 结果都以0开头
if len(start_with_zero) == len(merge):start_with_zero.sort()print(start_with_zero[0][1:])# 不都是以0开头
else:start_without_zero.sort()print(start_without_zero[0])
请输入非负整数的字符串:20 1
120请输入非负整数的字符串:08 10 2
10082请输入非负整数的字符串:01 02
102
http://www.dtcms.com/a/511436.html

相关文章:

  • Web UI自动化时,通过autoIT的解决window控件
  • 电商网站建设建议网站前端交互功能案例分析
  • Qt——窗口
  • [人工智能-大模型-20]:对比 Copilot 与国产替代方案(如通义灵码、百度Comate)
  • c语言和网站建设的关系平台网站开发可行性分析
  • gcc编译的过程及每个过程的作用
  • ROS2[Humble] -- URDF Tutorial- 02-multipleshapes
  • C#实现二维码和条形码生成与打印
  • C#WPF如何跳转页面
  • 【高并发服务器】八、Poller描述符监控类实现
  • 用vs2013网站开发四川最好的网络优化公司
  • 如何开发一个 IDEA 插件通过 Ollama 调用大模型为方法生成仙侠风格的注释
  • 【论文精读】Latent-Shift:基于时间偏移模块的高效文本生成视频技术
  • unity基础学习笔记<上>
  • C# WPF Dragablz使用记录 TabControl选项卡可拖拽为单独界面或停靠
  • 机器人场景落地步入技术验证阶段,微美全息加快创新势能探索AI多元路径变革
  • YOLOv4 核心内容笔记
  • 网站开发工程师待遇家庭网站建设
  • 医疗门户网站模板wordpress3.8
  • iOS的多线程下数据安全和内存泄漏以及工具使用监测内存泄漏
  • 『CMake』关于使用CMake构建项目时的现代/传统指令
  • 请被人做网站怎么做倒计时网站
  • App开发框架调研对比
  • Ubuntu下载以及安装详解以及应用安装
  • 亚马逊云代理:AWS的EC2, S3, RDS,Lambda具体简介
  • 2640. QYQ在艾泽拉斯
  • 基于 React + TypeScript + Fabric.js 构建一个封面生成器网站
  • 营销型电子商务网站品牌建设与推广思路
  • 更新网站 seo公司的管理方式与管理方法
  • BZV49-C22,115稳压二极管 NXP安世半导体 工业电源芯片 芯片解析