zoukankan      html  css  js  c++  java
  • python练习题5.10两数之和(没有用字典)

    给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。

    输入格式:

    在一行中给出这组数。 在下一行输入目标数

    输出格式:

    在一行中输出这两个数的下标,用一个空格分开。

    代码如下:(没有用字典)

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    s = input().split(",")
    
    l = int(input())
    value = True
    s1 = list()
    for i in range(0,len(s)):
        if str(l - int(s[i])) in s:
            value = False
            s1.append(str(i))
    
    if value:
        print("no answer")
    else:
        print(" ".join(s1))

    这个程序不是很难,但让我写出来就看起来很杂乱了。

    简单程序复杂化,这是我的风格。o(∩_∩)o 哈哈


    读书和健身总有一个在路上

  • 相关阅读:
    GO make&new区别
    GO 包相关
    GO 类型断言
    栈 队列 链表
    表达式求值
    动态规划 最长子序列
    04 单例模式
    02 简单工厂模式
    java设计模式 01 开山篇
    java基础07 多线程
  • 原文地址:https://www.cnblogs.com/Renqy/p/12765879.html
Copyright © 2011-2022 走看看