程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python 实现【最小数字】(python输出最小值,及其所在位置)

hfteth 2025-05-08 18:33:50 技术文章 8 ℃
Bash
from itertools import permutations

def find_min_number(arr):
    n = len(arr)
    if n >= 3:
        elements = arr
    else:
        elements = arr
    # Generate all possible combinations of 3 elements (or all elements if n < 3)
    min_num = float('inf')
    for combo in permutations(elements, min(3, n)):
        # Convert the combination to a string and then to an integer
        num = int(''.join(map(str, combo)))
        if num < min_num:
            min_num = num
    return min_num

# 输入处理
input_str = input().strip()
arr = list(map(int, input_str.split(',')))
print(find_min_number(arr))

解题思路

  1. 选择元素:如果数组长度大于或等于3,我们需要选择3个元素;否则,选择所有元素。
  2. 生成所有可能的组合:对于选出的元素,生成所有可能的排列。
  3. 转换为数字并比较:将每个排列转换为数字,并找出其中最小的数字。


最近发表
标签列表