给定一个整数数组和一个整数目标值,在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。(找到一个就返回)

#第一种方法#

#时间换取空间:两个循环求解#

def search(nums,target):for i in nums:start = nums.index(i) + 1for j in nums[start: ]:if i + j == target:result = [nums.index(i)]next_index = nums[start:].index(j) + startresult.append(next_index)return result
if __name__ == '__main__':print(search([3,2,4],6))

#第二种方法#

#空间换取时间:引入字典快速求解#

def search(nums,target):resut_list = list()result_dict = {}result_dict[nums[0]] = 0for i in nums[1:]:key = target - iif key in result_dict.keys():resut_list.append(result_dict[key])resut_list.append(nums.index(i))else:result_dict[i] = nums.index(i)return resut_list
if __name__ == '__main__':print(search([3,2,4],6))

有兴趣的小伙伴也可以思考一下,如何返回数组里满足条件的所有值的组合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker ps -a 要求只显示自己想要的信息

在使用 docker ps -a 要求只显示这下面这几个字段,不显示其他的内容,方便查看哪些容器在运行,那些已经挂起。 例子: 我只想想显示这几个字段: CONTAINER ID STATUS NAMES docker ps -a --format "table {{.ID}…

EasyX图形化学习(三)

1.帧率: 即每秒钟界面刷新次数,下面以60帧为例: 1.数据类型 clock_t: 用来保存时间的数据类型。 2.clock( ) 函数: 用于返回程序运行的时间,无需参数。 3.例子: 先定义所需帧率: const …

20230118-【UNITY 学习】增加攀登系统

替换脚本PlayerMovement_04.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerMovement_05 : MonoBehaviour {private float moveSpeed; // 玩家移动速度public float walkSpeed 7; // 行走速度public float sprintSpee…

[笔记]深度学习入门 基于Python的理论与实现(一)

代码仓库 gitee 1. python 入门 1.5之前是python安装和基础语法, 我直接跳过了 1.5 Numpy 深度学习中经常出现数组和矩阵运算,Numpy 的数组类 numpy.array 提供了很多便捷的方法 1.5.1 导入 Numpy import numpy as np1.5.2 生成 Numpy 数组 np.array()&#xf…

C++ 设计模式之策略模式

【声明】本题目来源于卡码网(题目页面 (kamacoder.com)) 【提示:如果不想看文字介绍,可以直接跳转到C编码部分】 【设计模式大纲】 【简介】什么是策略模式(第14种模式) 策略模式是⼀种⾏为型设计模式&…

西门子WINCC常用C脚本1

1.置位,复位,取反 获取变量值:GetTagBit(可以是位也可以是字节,字,双字等具体字母不同) 设置变量值:SetTagBit 置位:SetTagBit("变量名",1) 复位&#xff…

Node+Express编写接口---前端

前端页面 vue_node_admin: 第一个以node后端,vue为前端的后台管理项目https://gitee.com/ah-ah-bao/vue_node_admin.git

java-log4j日志冲突解决

一、概述 java日志框架较多&#xff0c;其中主流的slf4j和commons-logging是日志接口&#xff0c;log4j、log4j2和logback是真正的日志实现库。 二、具体库单独使用 2.1 log4j <dependency><groupId>log4j</groupId><artifactId>log4j</artifa…

Ceph分布式存储(1)

目录 一.ceph分布式存储 Ceph架构&#xff08;自上往下&#xff09; OSD的存储引擎&#xff1a; Ceph的存储过程&#xff1a; 二. 基于 ceph-deploy 部署 Ceph 集群 20-40节点上添加3块硬盘&#xff0c;一个网卡&#xff1a; 10节点为admin&#xff0c;20-40为node&…

指针理解C部分

目录 1.二级指针 2.指针数组 2.1指针数组的定义和表现形式 2.2指针数组模拟实现二维数组 2.2.1二维数组 2.2.2使用指针数组模拟实现二维数组 3.字符指针 2.数组指针 3.二维数组传参 4.函数指针 4.1函数指针变量的定义和创建 4.2函数指针变量的使用 4.3两段有趣的代码 4.…

Python自动化测试中APScheduler Flask的应用示例

使用背景 实际项目中&#xff0c;需要验证打点数据在各个系统中收集是否一致&#xff0c;而部分节点打点数据收集是通过异步任务实现的&#xff0c;等待时间比较久。为应对业务异步操作处理&#xff0c;实现异步数据的收集&#xff0c;经过调研后&#xff0c;选择了 APSchedule…

ASOP的电池设置

fuelgauge 中文直译为“油量表”。在Android中&#xff0c;通常是与电池电量相关的模块&#xff0c;主要是负责显示设备的电池状态信息。 BatteryManager 路径在android/os下&#xff0c;提供了与系统电池服务交互的api&#xff0c;用于获取实时电池状态信息&#xff0c;包含…

JMeter实操入门之登录

JMeter实操入门之登录 前言初级-无变量的登录线程组取样器-HTTP请求 进阶-定义变量的登录用户定义的变量获取JSON返回的数据-tokentoken设置全局变量 前言 安装及环境配置教程可移步&#xff1a;JMeter安装与配置环境 本篇文章针对小白进一步的认识及运用JMeter&#xff0c;围绕…

【一天一个算法】---时间轮算法

简介 时间轮算法&#xff08;Timing Wheel Algorithm&#xff09;是一种用于处理定时任务的算法。它的原理是使用固定大小的时间轮&#xff0c;将时间划分成一系列的时间槽&#xff08;time slot&#xff09;&#xff0c;每个时间槽表示一个时间间隔。每个时间槽关联一个任务列…

湖(岛屿)

from book&#xff1a;挑战程序设计竞赛

docker 的 Dockerfile 简单使用

#注意事项&#xff1a;容器内是否能正常使用防火墙取决于 你的宿主机和容器是否是同一种系统 #服务器系统 推荐使用 almalinux 容器镜像下载 docker pull almalinux:8.8 #桌面系统 推荐 deepin和mint 附件下载 有道云笔记 下面是编译一个新镜像 更新系统 安装ssh 以及提升…

智能小程序小部件(Widget)媒体组件属性说明和示例代码汇总

camera 基础库 2.2.0 开始支持, 低版本需做兼容处理。 系统相机。相关 API&#xff1a;ty.createCameraContext。这是基于异层渲染的原生组件, 请注意原生组件使用限制。 属性说明 属性名类型默认值必填说明modestringnormal否应用模式&#xff0c;只在初始化时有效&#xff…

UI设计(资源)

免费字体&#xff1a;https://www.mianfeiziti.com/fonts-town23linesw00bo 花瓣(素材)&#xff1a;https://huaban.com/ 加载图标&#xff1a;https://loading.io/ 可视化规范&#xff1a;https://www.zcool.com.cn/work/ZMzk1ODU2NjA.html 阿里矢量图标库&#xff1a;htt…

表的增删改查 进阶(二)

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;MySql&#x1f4d5;格言&#xff1a;那些在暗处执拗生长的花&#xff0c;终有一日会馥郁传香欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 3.新增 4.查询 聚合查询 聚合函数 GROUP BY子句 HA…

shell编程学习

学习目标&#xff1a; 一周掌握 shell编程 变量的高级用法 变量替换 ##变量替换&#xff08;贪婪&#xff0c;从前往后匹配&#xff0c;匹配到进行删除&#xff09; test1I love you,you love me echo $test1 handletest1${test1##*ov} echo $handletest1##变量替换&#xff…