【建信金科】编程问题求教,怎么解决输出问题?

为啥我的输出结果就是不对,求教

import sys

inputs = sys.stdin.readlines()

def process():
    inputs_list = list(map(str, inputs[0].strip().split()))
    inputs_list = eval(inputs_list[0])
    # print(input_list)
    # input_list = [2,3,2,3,2]
    # print(inputs_list)
    set_list = set(inputs_list)

    need_list = {}

    for i in set_list:
        need_list[i] = []

    for idx, num_ in enumerate(inputs_list):
        need_list[num_].append(idx)

    copy_inputs = [-1 for i in range(len(inputs_list))]
    for k, v in need_list.items():
        if len(v) == 2:
            copy_inputs[v[0]] = v[1] + 1
            copy_inputs[v[1]] = v[0] + 1

        else:
            pass
    return copy_inputs

copy_inputs = process()
print('[', end='')
print(*copy_inputs, sep=',', end='')
print(']', end='')

#建信金科##建信金科校招#
全部评论
核心代码模式,像力扣那样的
4 回复 分享
发布于 11-10 20:32 广东
暴力求解过了百分之三十,拿gpt做用例都没过
4 回复 分享
发布于 11-10 20:41 上海
return结果, 不用print
2 回复 分享
发布于 11-10 20:50 上海
不用print,核心代码模式直接return就行了
2 回复 分享
发布于 11-10 23:21 辽宁
我是c++ 写核心代码 就return了一个数组
1 回复 分享
发布于 11-10 20:34 山东
不懂就问,所以哥们是直接2道都没过么
1 回复 分享
发布于 11-10 20:43 广东
看到那么多人第二题思路都一样但都是40%左右我就放心了😴
1 回复 分享
发布于 11-11 12:21 广东
第一题map过了,第二题暴力过了35%
1 回复 分享
发布于 11-11 14:38 广东
哥们,这不是核心代码模式吗?怎么做力扣就做这个呗
1 回复 分享
发布于 11-11 16:34 天津

相关推荐

11.10晚上7点,重复了,都是技术开发,选哪个好
正峰欧巴本体:中移吧,建信金科我听说很多人是先面试完的了
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务