0. 给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。1.这次我们想让用户自己来录入 nums 和 target 的数据

64 篇文章 8 订阅
订阅专栏
12 篇文章 1 订阅
订阅专栏

一、给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。

下面直接说答案思路:两层嵌套循环,,外层循环时i刚开始等于0,外层循环固定,这时内层循环则是从1开始,即nums[0]+nums[i+1],,i+1到n为内层循环,内层循环判断结束再开始判断外层循环,此时if语句变为nums[1]+nums[i+1]依次循环,知道计算出结果。

答案代码

nums = [2, 7, 11, 15]
target = 9

n = len(nums)
for i in range(n):
    for j in range(i+1, n):
        if nums[i] + nums[j] == target:
            print([i, j])

结果:
在这里插入图片描述

我的代码:

nums = [2, 7, 11, 15]
target = 18


n=len(nums)
for i in range(n):
      
    for j in range(n):
        if nums[i] + nums[j] == target:
            print([i,j])
            break
        else :
            print("重新算")
            continue

结果:

重新算
重新算
重新算
重新算
重新算
重新算
[1, 2]
重新算
[2, 1]
重新算
重新算
重新算
重新算

二、这次我们想让用户自己来录入 nums 和 target 的数据,请修改上一题的代码,让程序实现如下:

在这里插入图片描述答案思路: 本题需要自己手动输入随机数作为列表和目标数,因此用了while True循环,可以确保程序可以一直输入随机数,直到输入STOP结束随机数的输入,开始输入目标数,接下来的判断过程和第一题相似不再赘述。这里还有一点是往列表里面添加数字,由input()函数输入的可能是字符串,所以需要对输入的字符串x取整。nums.append()的用法就是给列表里面添加元素,具体可以自行百度。
下面解释isInput和isFind,其实这两个是用于标识程序状态的,比如 isInput 用来标识用户是否还在录入整数,默认将其赋值为 True,当检测到用户输入的是 “STOP”,则将其修改为 False,我们将它直接作为循环的退出条件。同样的道理,我们使用 isFind 变量来记录 “是否成功找到” 这么一个事儿,等所有元素逐一比较之后(两层循环都执行完毕),如果它还是 False,就说明没有找到,丢下一句 “找不到!”。

答案代码:

nums = []

isInput = True
while isInput == True:
    x = input("请录入一个整数(输入STOP结束):")
    if x != "STOP":
        nums.append(int(x))
    else:
        isInput = False

target = int(input("请录入目标整数:"))

isFind = False
n = len(nums)
for i in range(n):
    for j in range(i+1, n):
        if nums[i] + nums[j] == target:
            print([i, j])
            isFind = True

if isFind == False:
    print("找不到!")

结果:
在这里插入图片描述

我的代码:

nums=[]
zhengshu=0
x=0
while True:
    x=input("请录入一个整数(输入STOP结束):") 
    if x!="STOP":
        nums.append(x)
    else :
        zhengshu=input("请输入目标整数:")
        print(nums)
        break

n=len(nums)
for i in range(n):
    for j in range(i+1,n):
        if (int(nums[i])+ int(nums[j])) == int(zhengshu):
            print([i,j])
        else:
            continue

结果:
在这里插入图片描述

三、最后,回忆前面我们学习过的 random 模块,生成一个由 10000 个整数(范围是 1 ~ 65535)构成的随机列表,目标值 target 由用户输入。输出的结果如下图:

在这里插入图片描述

答案思路:
这里主要说一下随机数的生成需要导入random这个库,

random.randint(a, b),返回一个随机整数 X,返回是:a <= X <= b

答案代码:

import random

nums = []

for i in range(10000):
    x = random.randint(1, 65535)
    nums.append(x)

target = int(input("请录入目标整数:"))

isFind = False
n = len(nums)
for i in range(n):
    for j in range(i+1, n):
        if nums[i] + nums[j] == target:
            print([i, j])
            isFind = True

if isFind == False:
    print("找不到!")

结果:
本题因为许多随机数相加之后都会等于12345,因此程序的结果会一直显示下去。本人作为初学者用的是IDLE,用ctrl+c结束的程序,所以程序结果如果一直跑下去的话,也是没有什么问题的。
在这里插入图片描述我的代码:
代码为我自己所写,要是有问题的话,恳请大家批评指正。

import random

nums=[]
zhnegshu=0
#m=int(len(nums))
m=0
while m<=10000:
    m=int(len(nums))
    x=random.randint(1,65535)
    nums.append(x)
    m=int(len(nums))

else :
    print("结束随机数的生成")
    

zhengshu=int(input("请录入目标整数:"))

m=int(len(nums))
for i in range(m):
    for j in range(i+1,m):
        if int(nums[i])+int(nums[j]) == int(zhengshu):
            print([i,j])
        else :
            continue        

结果:
在这里插入图片描述

本博客题目均来自小甲鱼课后题: 第19讲 列表I

LeetCode1 数之和
Fred_18的博客
11-06 558
给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] class Solut...
当面试官让你写一道two sum,究竟是考什么?
石杉的架构笔记
03-30 752
点击上方"蓝字",右上角选择“设为星标”周一至周五早8点半!精品技术文章准时送上!公众号后台回复 “学习” ,获取作者独家秘制学习套餐 本文转自公众号:程序员...
leetcode DAY1 数之和
weixin_47988506的博客
02-16 3485
给定一个整数数组 nums一个整数目标值 target你在该数组中找出 和为目标值 target 的那 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例 1:输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 提示:2 <= nums.length <= 104 ...
Leetcode——给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标。(java语言
mkfka的博客
07-29 3614
题目:给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素不能使用遍。 示例:给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 这题与之前有说过类似的题,附上链接如下。 剑指offer——输入一个递增排序的数组一个数字S,在数组中查找个数,使得他们的和正好是
python给定一个整数数组一个目标值找出数组中和为目标值个数--算法
热门推荐
Hanxianzhao的博客
09-19 2万+
1、使用最容易理解的遍历数组进行查找 def solution(nums,target): #如果列表长度小于2,则直接结束 if len(nums) &amp;lt; 2: return #次循环列表,分别对列表中的所有可能的数字进行相加 #循环列表对应的时间复杂度为O(n²) for i in range(0, len(...
简单算法题:给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那整数,并返回他们的数组下标
莫颜道人
01-02 5504
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2,7,11,15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0,1] **解法1:**暴力法 暴力法很简单,遍历每个元素x,并查找是否存在一个target - x 相等的目标元素。 class Solution { ...
js代码-求数组中数之和 给定一个整数数组 nums 和一个目标值 target你在该数组中找出和为目标值的那 个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素不能使用遍。   示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 来源:力扣(LeetCode) 链接:https://lee
07-15
给定一个整数数组 nums 和一个目标值 target你在该数组中找出和为目标值的那 个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素不能使用遍。   ...
js代码-给定一个整数数组 nums 和一个整数目标值 target你在该数组中找出 和为目标值 的那 个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 著作权归领扣网络所有。商业转载联系官方授权,非商业转载注明出处。
07-16
js代码-给定一个整数数组 nums 和一个整数目标值 target你在该数组中找出 和为目标值 的那 个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素在答案里不能...
数之和:在该数组中找出和为目标值的那整数,并返回他们的数组下标
12-22
给定一个整数数组 nums 和一个目标值 target你在该数组中找出和为目标值的那 个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:...
java,给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标
weixin_45986454的博客
07-14 6003
标题:给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标。 一、示例 二、题解 暴力法:使用双重for循环,每取出一个,遍历后面,看是否有nums[j]==target-nums[i] for(int i=0;i<nums.length;i++){ for(int j=i+1;j<nums.length;j++){ if(nums[j]==target-nums[i]){ return new
力扣之数之和(题号1)
爱音乐的程序员的博客
03-26 2752
题目叙述 给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 题解 方法一...
27.leetcode
qq_50910823的博客
01-21 577
算法作业 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 public class Solution { public String largestNumber(int[] nums) { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < nums.length -
leetcode第1题python数之和
前端帅小伙
03-21 403
""" 1. 数之和 给定一个整数数组 nums一个整数目标值 target你在该数组中找出和为目标值target的那整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], targ
给定一个整数数组 nums一个目标值 target
zhoujie的博客
03-24 6746
** * 给定一个整数数组 nums一个目标值 target你在该数组中找出和为目标值的那 整数, * 并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1...
贪心算法每日一题(1)
qq_59539549的博客
03-27 2815
目录 ​ 一、跳跃游戏 二、跳跃游戏(2) 方法一: 方法二: 一、跳跃游戏 给定一个非负整数数组nums ,你最初位于数组的 第一个下标数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 示例2: 输入:nums = [3,2,1,0,4] 输出:...
力扣俩数之和,c语言算法。给定一个整数数组 nums一个整数目标值 target你在该数组中找出 和为目标值 target 的那 整数,并返回它们的数组下标
cv03090118的博客
06-23 347
/开辟空间用来存储下标,前面的int*是强制定义int类型。++i)//用for循环的嵌套来计算数组的俩数之和,这里的++i和下面的++j前缀和后缀并无关系。定义函数名称为 int*twosum(int*nums,int numsSize,int target,int *returnSize)if (nums[i] + nums[j] == target) //与target进行比较。
python录入一个整数列表 nums一个目标值 target在该数组中找出和为目标值个元素,并将它们的数组下标打印出来
最新发布
m0_73873148的博客
12-06 507
【代码】python录入一个整数列表 nums一个目标值 target在该数组中找出和为目标值个元素,并将它们的数组下标打印出来。
贪心热门问题10:最大数
纵横千里 捭阖四方 的专栏
01-23 959
LeetCode179 最大数问题。 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例1: 输入:nums = [10,2] 输出:"210" 示例2: 输入:nums = [3,30,34,5,9] 输出:"9534330" 这个题解法很简单,但是现在还没太明白为什么。参考 根据网上的说法,我们可以根据结果来决定a和b的排序关系。如果拼接好之后ab比ba要好,那么我们会认为a应
给定一个整数数组 nums一个整数目标值 target你在该数组中找出 和为目标值 的那 整数,并返回它们的数组下标
banzhangshenlin的博客
01-04 444
给定一个整数数组 nums一个整数目标值 target你在该数组中找出 和为目标值 的那 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中一个元素不能使用遍。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6 输出:[1,2]
给定整数数组nums一个目标值target数组中找出和为目标值整数 返回数组下标
03-28
给定一个整数数组 nums一个目标值 target数组中找出和为目标值整数,返回它们的数组下标。 示例: 输入:nums = [2, 7, 11, 15], target = 9 输出:[0, 1] 解释:nums[0] + nums[1] = 2 + 7 = 9...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • python中split()函数的用法详解 45320
  • python字符串str.format()方法详解 11988
  • python中join()函数的用法详解 10432
  • Python学习笔记(一)1.Python中end=和sep=的用法与区别。 9531
  • 数字信号处理思维导图 9453

分类专栏

  • 数学建模 1篇
  • MATLAB 1篇
  • 小甲鱼课程笔记 41篇
  • python 64篇
  • 安全 12篇
  • 小甲鱼编程题 10篇
  • 机器学习 1篇
  • 信号与系统
  • 数字信号处理 1篇
  • 思维导图 1篇
  • sql 4篇
  • ctf 5篇
  • HTML 1篇
  • BugkuCTF 1篇

最新评论

  • 数字信号处理思维导图

    m0_65805337: 有没有第七章的

  • (小甲鱼python)类和对象(III)总结 类的继承---构造函数、重写、钻石继承、super()函数

    secondtrees: 终于解决问题了

  • python中split()函数的用法详解

    2301_80355725: #的意思是分割时以#分割,打印时和#没关系

  • python中islower()、isupper()、istitle()函数的用法详解

    请叫我初学者: 属于函数的

  • python中islower()、isupper()、istitle()函数的用法详解

    玉️: 这个属于函数吗

大家在看

  • React学习(一) 174
  • Mybatis 进阶技术
  • requireJs中使用Vue3及Vue3框架(viewUIPlus、elementPlus)
  • 第T2周:使用TensorFlow实现彩色图片分类
  • c++静态函数成员

最新文章

  • 数学建模----滑翔伞伞翼面积的设计及运动状态描述
  • (小甲鱼python)类和对象(III)总结 类的继承---构造函数、重写、钻石继承、super()函数
  • (小甲鱼python)类和对象(III)总结 类的绑定,self,__dict__的妙用
2023年34篇
2022年34篇
2021年1篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司布吉模板制作双龙网站定制龙华营销网站东莞关键词按天计费大芬SEO按天扣费坂田建设网站横岗企业网站建设宝安关键词按天扣费西乡英文网站建设龙华SEO按效果付费龙华英文网站建设光明设计公司网站惠州外贸网站建设福田网站建设设计民治seo民治设计公司网站福田模板制作坪山网站优化排名木棉湾阿里店铺托管坪山模板推广东莞seo网站推广宝安网站设计石岩企业网站改版盐田百搜词包塘坑百度网站优化深圳优秀网站设计罗湖SEO按效果付费木棉湾网站搭建永湖网站设计民治网站定制歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化